我需要使用 C++ 客户端(控制台)运行数据库系统的性能测试。 C++客户端和数据库系统应该在Linux下的同一台计算机上运行。不幸的是,我的主系统是 Windows(我无法更改它),Linux 在 Virtual Box 中运行。我想使用客户端测量 C++ 程序的时间。
我想问一下我应该使用什么Linux发行版?我希望进行尽可能好的测试(我的意思是我希望从系统中消除任何不需要的进程和行为)。我认为应该是通过某种灯光系统。也许您可以推荐一些系统设置?
答案1
你有很多选择。虽然不是最小的,但我认为您将在最小/不需要的东西和易于设置之间进行最佳权衡德班稳定的。在安装过程中,选择Expert Install
将为您提供最多的选择 - 您可以启用/禁用某些服务并选择不安装桌面环境。安装后您可能仍想禁用更多服务,但基本 Debian 安装相当少。此外,Debian 的稳定性可能会对您的测试产生积极影响。
最有可能的是,无论您选择哪种发行版,您都可以访问相同(或非常相似)的基准测试和性能测试工具。
我认为您不会发现发行版之间的性能测试有太大差异(完全是由于发行版所致)。然而,不同内核之间可能会出现不同的情况(很有趣)。此外,如果某个发行版具有适用于您的 CPU 的专有驱动程序,而另一个发行版则没有,则使用该驱动程序可能会改变情况。 Debian 的非自由存储库通常有这些东西。
至于设置,如果不禁用交换,您可能会想要减少交换性:vm.swappiness=10
通常建议数据库应用程序使用。您可以调整各种内核参数,可以更改调度,等等。然而,对虚拟内存的一些细微调整可能比超级调整和优化更符合现实世界。