开始新对话

未解决

此帖子已超过 5 年

Community Manager

 • 

7.1K 消息

745

2014年3月3日 01:00

查看并计算VNXe性能数据的多种方法

​ ​
​ ​

​查看并计算​​VNXe​​性能数据的多种方法​​ ​

​ ​
​ ​

​ ​

​转载请在文首保留原文出处:​​EMC​​中文支持论坛​​https://community.emc.com/go/chinese​

​ ​

​ ​
​ ​

​介绍​

​ ​
​ ​

​ ​

​本文将为您介绍查看并计算​​VNXe​​性能数据的多种方法。​

​ ​

​ ​
​ ​

​更多信息​

​ ​
​ ​

​ ​

​通常,我们查看​​VNXe​​存储系统的性能数据,我们首先会想到​​Unisphere​​图形管理界面。​

​ ​

​ ​

​没错。登录​​VNXe Unisphere​​后选择​​System->System Performance​​我们可以看到从过去​​5​​分钟至过去​​48​​小时内的性能数据。包括​​CPU​​活动,网络活动和卷活动等信息。​

​ ​

VNXe system performance.png​ ​

​ ​

​ ​

​但有些高级用户可能会觉得这些性能数据还不够用。希望获得更多更详细的性能数据。​

​ ​

​ ​

​这里就将为您介绍另一种通过命令行界面查看并计算更多​​VNXe​​性能数据的方法。​

​ ​

​ ​

​注意​​:下面的操作有些复杂, 如果您对​​VNXe​​不是特别熟悉,还请先查看其它​​VNXe​​文档,充分熟悉​​VNXe​​系统后再进行操作。​

​ ​

​ ​

​那么,下面就开始为您介绍通过命令行界面查看并计算​​VNXe​​性能数据的方法。​

​ ​

​ ​

​首先,使用​​service​​账户通过​​SSH​​的方式连接到​​VNXe​​的命令行界面。在​​/EMC/backend/perf_stats/​​目录下你可以看到以​​.db​​结尾的数据库文件。这些数据库文件保存着​​VNXe​​性能相关的数据。​

​ ​

vnxe database.png

​ ​

​ ​

​当我们使用​​vi​​命令尝试打开​​stats_basic_default.db​​,看到的只是一堆乱码。但可以从开头看到这个是一个​​SQLite​​格式的数据库文件。那我们要如何读取这个数据呢?​

​ ​

VNXe vi database.png

​ ​

​ ​

​这时候我想到了​​google​​。上网​​google​​了一下,找到文章说只需要下载​​sqlite3.ext​​工具并执行几个命令就可以将数据库文件转换成​​txt​​(文本)或​​csv​​(电子表格)的格式了。​​Sqlite3.ext​​可以在​​http://www.sqlite.org/download.html​​下载。一般情况下,只需要下载​​sqlite-shell-win32-x86-3080301.zip​​就可以了。​

​ ​

​下载成功后将其解压到​​Windows​​的任一目录。这里,我将​​sqlite​​工具解压在了​​C:\test\ ​​目录下面。​

​ ​

​ ​

​然后,我们需要将​​VNXe​​系统里面的数据库文件拷贝到​​C:\test\ ​​目录下​​面。这里可以使用​​WinSCP​​工具连接到​​VNXe​​系统后,将​​/EMC/backend/perf_stats/​​下面的​​.db​​文件拷贝过来。这里我们将​​stats_basic_default.db​​文件拷贝至​​Windows​​的​​C:\test\ ​​目录下。​

​ ​

​ ​

​一切准备就绪。打开​​Windows​​的​​CMD​​命令行界面按照下面步骤执行即可。​

​ ​

VNXe generate DB.png

​ ​

​ ​

​1.​​ ​​执行​​cd c:\test ​​命令跳转至​​sqlite3​​工具所在的目录。​

​ ​

​2.​​ ​​执行​​dir​​命令可以看到当前目录下有​​sqlite3​​工具和​​stats_basic_default.db​​文件。​

​ ​

​3.​​ ​​执行​​sqlite3.exe stats_basic_default.db ​​命令来读取数据库文件​

​ ​

​4.​​ ​​执行 ​​.output stats_basic_default.csv ​​命令来将输出内容写入名为​​stats_basic_default.csv​​的电子表格文件。​

​ ​

​注意​​,这里的​​ . ​​一定要输入。​

​ ​

​5.​​ ​​执行 ​​.dump ​​将所有的内容写入​​stats_basic_default.csv​​文件。​

​ ​

​6.​​ ​​Ctrl+c ​​退出数据库读取。​

​ ​

​7.​​ ​​再执行​​dir​​命令就可以看到新生成的​​stats_basic_default.csv​​文件了。​

​ ​

​ ​

​我们可以用同样的方法将其它​​VNXe​​系统里的 ​​.db​​的数据库文件的内容导出来。​

​ ​

​ ​

​那么,这些 ​​.db​​的数据库文件都包含哪些内容呢?​

​ ​

​其实,它们包含了​​N​​多相应的参数和数据。下面是各个数据库文件里包含的一部分参数。每个参数的解释,你都可以在​​.db​​数据库导出后的文件中查看到。​

​ ​

​ ​

​stats_basic_default.db​​文件中包含的​​DART​​相关参数:​

​ ​

​SysClockUnixms ​

​ ​

​NetBasicBytesIn ​

​ ​

​NetBasicBytesOut ​

​ ​

​NetInPackets ​

​ ​

​NetOutPackets ​

​ ​

​TCPInPackets ​

​ ​

​TCPOutPackets ​

​ ​

​UDPInPackets ​

​ ​

​UDPOutPackets ​

​ ​

​StoreReadBytes ​

​ ​

​StoreWriteBytes ​

​ ​

​StoreReadRequests ​

​ ​

​StoreWriteRequests​

​ ​


​stats_basic_summary.db​​文件中包含的​​DART​​相关参数: ​

​ ​

​NetBasicBytesIn ​

​ ​

​NetBasicBytesOut ​

​ ​

​NetInPackets ​

​ ​

​NetOutPackets ​

​ ​

​TCPInPackets ​

​ ​

​TCPOutPackets ​

​ ​

​UDPInPackets ​

​ ​

​UDPOutPackets ​

​ ​

​StoreWriteBytes ​

​ ​

​StoreReadBytes ​

​ ​

​StoreReadRequests ​

​ ​

​StoreWriteRequests ​

​ ​

​KernelBufCacheHits ​

​ ​

​kernelBufCacheLookups ​

​ ​

​CifsActiveConnections ​

​ ​

​CifsTotalConnections ​

​ ​

​CifsBasicReadBytes ​

​ ​

​CifsBasicReadOpCount ​

​ ​

​CifsBasicWriteBytes ​

​ ​

​CifsBasicWriteOpCount ​

​ ​

​FsDnlcHits ​

​ ​

​FsDnlctotal ​

​ ​

​FsOfCachehits ​

​ ​

​FsOfCachetotal ​

​ ​

​NfsActiveConnections ​

​ ​

​NfsBasicReadBytes ​

​ ​

​NfsBasicReadOpCount ​

​ ​

​NfsBasicWriteBytes ​

​ ​

​NfsBasicWriteOpCount ​

​ ​

​iSCSIBasicReads ​

​ ​

​iSCSIReadBytes ​

​ ​

​iSCSIBasicWrites ​

​ ​

​iSCSIWriteBytes​

​ ​

​ ​

​stats_basic_summary.db​​文件中包含的​​FLARE_SP​​相关参数:​

​ ​

​HardErrorCount ​

​ ​

​HighWaterMarkFlushOff ​

​ ​

​IdleFlushOn ​

​ ​

​LowWaterMarkFlushOff ​

​ ​

​writeCacheFlushes ​

​ ​

​writeCacheBlocksFlushed ​

​ ​

​ReadHitRatio ​

​ ​

​SPTimestamp ​

​ ​

​SumOfQueueLengths ​

​ ​

​arrivalsToNonzeroQueue ​

​ ​

​SumOfLUNBlkRead ​

​ ​

​SumOfLUNBlkWrite ​

​ ​

​SumOfLUNDiskRead ​

​ ​

​SumOfLUNDIskWrite ​

​ ​

​SumOfLUNDiskBlkRead ​

​ ​

​SumOfLUNDiskBlkWrite ​

​ ​

​SumOfFRUBlkRead ​

​ ​

​SumOfFRUBlkWrite ​

​ ​

​SumOfFRUReadCount ​

​ ​

​SumOfFRUWriteCount​

​ ​

​ ​

​ ​

​那这些内容对我们有什么用呢?我们怎么使用呢?​

​ ​

​我们就以​​stats_basic_default.db​​中的​​StoreWriteRequests​​参数举个例子。​

​ ​

​ ​

​打开刚才新生成的​​stats_basic_default.csv​​文件,用关键字查找​​StoreWriteRequests​​。你可以看到以下内容:​

​ ​

VNXe DB file_new.png

​ ​

​ ​

​这里面左边一列为参数,右边一列为对参数的描述。​

​ ​

​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​

​参数​

​描述​

​SysClockUnixms ​

​--Time in unix seconds (since 1970)"​

​NetBasicBytesIn​​ ​

​--Total Bytes DART received from all NICs​

​NetBasicBytesOut ​

​--Total Bytes DART sent to all NICs​

​NetInPackets ​

​--=TCP+UDP​

​NetOutPackets ​

​--=TCP+UDP​

​TCPInPackets ​

​--Total number of packets DART received (including control packets)​

​TCPOutPackets ​

​--Total Number of packets DART sent (including control packets)​

​UDPInPackets ​

​--Total number of packets DART received (including control packets)​

​UDPOutPackets ​

​--Total Number of packets DART sent (including control packets)​

​StoreReadBytes ​

​--Total bytes read from all DART volumes​

​StoreWriteBytes ​

​--Total bytes written to all DART volumes​

​StoreReadRequests ​

​--Total number of read requests on all DART volumes​

​StoreWriteRequests ​

​--Total number of write requests on all DART volumes​

​ ​

​ ​

​还有,下面横向的数据就是每个时间点与上面的参数所对应的数值。对应关系如图。​

​ ​

​ ​

​我们取​​C​​列(​​Time Stamp​​)和​​P​​列(​​StoreWriteRequests​​)的值。​

​ ​

VNXe StoreWriteRequests.png

​ ​

​ ​

​从这里可以看出数据库每​​5​​分钟将新的写请求数据和之前的数据相加后插入一个新的条目到数据库中。由此我们可以算出,​​5:40 ~ 5:45​​之间的新的写请求的数是​​161067-161063=4 ​​。 ​

​ ​

​ ​

​如果我们将这​​5​​分钟按照秒来换算成​​300​​秒,那么在这​​5​​分钟内,每秒新的写请求就是​​4/300=0.013 ​​。​

​ ​

​ ​

​由于,当前实验环境写请求比较少,所以数值很低。​

​ ​

​ ​

​但使用类似方法,用户就可计算出某一时间段特定的​​VNXe​​的性能到底如何了。​​NetBasicBytesIn ​​等网络参数的计算也可使用类似方法。​

​ ​

​ ​
​ ​

​适用于​

​ ​
​ ​

​ ​

​VNXe3100​

​ ​

​VNXe3150​

​ ​

​VNXe3300​

​ ​

​VNXe​​系列存储​

​ ​

​ ​

#IWork4Dell

请您将合适的回复标记为“接受的回答”,并为喜欢的帖子“点赞”。这对我们非常重要!

没有回复!
找不到事件!

Top