我在 Google 上进行了大量研究,寻找一个脚本来告诉我 apache2 是否配置良好以及它的功能/校准是否设置正确。
我使用mpm_prefork_module
并想知道我的机器的参数是否设置正确。
这是我的实际参数:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 25
MaxClients 50
MaxRequestsPerChild 500
ServerLimit 50
</IfModule>
问题很简单,有人知道检查 apache2 校准的脚本(最好是 bash)吗?
答案1
正确的性能调优在很大程度上取决于您的特定工作负载。您需要运行基准测试才能知道。目前有多个 http 基准测试程序,包括 Apache 自己的 ab。
如果基准测试难以进行,请考虑在生产中仔细添加更改。如果可能,每次将一台服务器置于负载平衡器后面,这样您就可以看到差异并在必要时退出。
在测试期间观察服务器进程和线程的数量,以及操作系统性能指标。apachectl status 可以显示线程,一些日志文件解析可以显示请求率。
如果您想要的只是语法检查,那么可以使用 apachectl configtest 来进行。