试用VMware GemFire的VSD(可视化统计显示)
试用VMware GemFire(之前称为Tanzu GemFire)时,我注意到了一个名为可视化统计显示(VSD)的性能测量工具。下面是我试用时的一些笔记,我参考了这里的官方文档。
系统需求
VSD支持的操作系统如下。
-
- Linux
-
- Mac
- Windows
虽然可以在任何地方运行,但VSD是一个32位应用程序,因此需要在每个操作系统中安装库等,以确保32位应用程序能够运行。
我們將在這裡使用Mac進行工作。
安裝
如果在Mac等电脑上直接运行,需要安装X Window System,否则会出现以下错误。
Application initialization failed: no display name and no $DISPLAY environment variable
因此,需要安装X Window System。对于Mac用户来说,XQuartz是标准选择,所以需要安装它。
brew install xquartz
当您一次退出并重新登录时,将为环境变量DIPLAY设置一个值。
$ env |grep -i display
DISPLAY=/private/tmp/com.apple.launchd.zyPbDxMfTI/org.xquartz:0
确认操作
为了收集GemFire的统计信息,需要在服务器上使用gemfire.properties文件指定以下参数来启动。
statistic-sampling-enabled=true
statistic-archive-file=myStats.gfs
另外,其他设置方法和详细的设置示例可以在官方文档的这里找到。
创建gemfire.properties文件。
cat << EOF > ./config/gemfire.properties
statistic-sampling-enabled=true
statistic-archive-file=myStats.gfs
EOF
本次,将使用上次创建的Locator作为连接目标。
进行连接。
connect --locator 192.168.0.22[10334]
使用–properties-file选项指定先前的gemfire.properties文件来启动服务器。
start server --name server2 --properties-file ./config/gemfire.properties --server-bind-address=192.168.0.22 --server-port=40411
当启动后,可以看到已创建了在statistic-archive-file中指定的myStats.gfs文件。
$ tree server2/
server2/
├── myStats.gfs
├── server2.log
└── vf.gf.server.pid
等待一段时间让信息积累后,尝试用VSD进行分析。
vsd ~/GemFire/work/server2/myStats.gfs
概括
这次我们进行了关于VSD的基础操作确认。
从感觉来看,它的用户界面有些特点,需要学习成本;它仅仅是一个静态文件分析工具,并且似乎很难与其他系统进行协作,所以我觉得它的使用不太方便。
关于将来,它似乎可以与Aria Operations for Applications(旧Tanzu Observability)进行协作,并且可以公开适用于Prometheus的指标,所以我想要考虑是否可以在这里进行替代。
另外,如果想要正式地使用VSD,我想要深入了解一下官方网站上的这些内容可能会有所帮助,可以根据需要进一步研究一下。