我目前正在开展一个项目,该项目涉及Linux服务器系统的基准测试,并就最佳方案提出建议。该项目涉及在SUSE 11,Ubunutu 12.04和Centos 7的服务器版本上运行诸如vmstat之类的命令。这些命令将由bash脚本管理,并且将生成一个对话框菜单框以输出结果以方便用户。
但是,我们现在已经被告知,一旦对基准测试结果进行了调查和讨论,我们就要构建一个能够充分利用这些优势的软件。因此,例如,如果vmstat统计信息在Ubunutu上是最佳的,并且iostat最好是Centos并且SUSE上的启动时间最快,则将这些统计信息放在一个系统上。这有可能吗?我甚至不确定如何构建我自己的Linux操作系统来存储这些或者是否可以在时间范围内。
当然,这是不可能的,因为服务器版本本身的语法不同,唯一的办法是确保它们只在一个操作系统上ping文件?
有谁知道这是否可行,因为我似乎无法在网上看到任何迹象表明它是。
答案 0 :(得分:1)
对整个系统进行基准测试是一项复杂的任务,因为涉及的变量太多。为公司服务器选择Linux发行版最终是一个政治决策而不是技术决策,因为最佳选择不仅取决于您的基准,还取决于维护者对发行版,预安装服务和发行版的熟悉程度。已经安装在公司的其他服务器上。
您无法同时在服务器上运行Ubuntu,Centos和SUSE。安装了多个发行版的系统将为您提供启动屏幕,以选择要运行的其中一个发行版。这意味着根据您的示例,您将无法同时利用Ubuntu的vmstat效率,Centos IO优化和SUSE启动时间。
为您的客户提供信息最丰富的基准将是那些在现实世界中模仿您的服务器目的的基准;如果这是一个数据库服务器,那么你将不得不在Ubuntu上运行服务器与数据库几天,然后在SUSE上重复,最后在Centos上,或者其他什么,并设计指标来比较数据库上的三个会话性能。不是IO,不是VM,不是启动时间。