服务器上的进程数

服务器上的进程数

我有点担心服务器上的进程数量。重启后,我看到很多 apache 和 mysql 进程。我担心它们会开始消耗过多的资源并导致服务器崩溃。这是 apache 和 mysql 的默认配置吗?我根本没有弄乱配置文件。我是否应该考虑在各自的配置中设置每个子进程的数量? 在此处输入图片描述

答案1

默认的 Apache 配置非常通用。它会产生许多子进程以实现弹性,但它对您的用例一无所知。Apache 建议你可以调整工作者的数量来避免对性能有害的交换:

网络服务器永远都不应该进行交换,因为交换会增加每个请求的延迟,超过用户认为“足够快”的程度。这会导致用户点击停止并重新加载,从而进一步增加负载。您可以并且应该控制 MaxRequestWorkers 设置,以便您的服务器不会生成太多子进程而开始进行交换。

MySQL 通常以单个进程启动,因此我很惊讶看到这么多进程。您可能想检查启动时有多少进程在运行,以查看它是否创建了额外的进程来响应特定的工作负载。可能有一个配置可以控制它,但我不知道。

相关内容