对于 256M 和 512M RAM 服务器,建议的 MPM prefork 配置是什么?

对于 256M 和 512M RAM 服务器,建议的 MPM prefork 配置是什么?

对于具有 1GB RAM 的 VPS,slicehost.com 文章中建议的 MPM prefork 配置是:

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>

我知道这取决于很多因素(具体是哪些因素?),但我想知道这些设置对于 256M 和 512M RAM 应该如何设置。请提供配置示例(如上表所示)。

我主要将 VPS 用于基于 Drupal 的网站,用于本地业务。

谢谢

答案1

您的网站在正常和高峰负载期间有多少进程存在。内存量对于 StartServers、MinSpareServers、MaxSpareServers 值来说其实并不那么重要。访问您网站的用户数量以及访问时间更为重要。您的流量是突发性的,还是始终有一定数量的用户在线。

内存只有在与 MaxClients 相关时才真正重要。因为如果您在创建新进程时将值指定得太高,您的系统将开始使用交换内存。具体何时发生这种情况在很大程度上取决于您所服务的内容。如果您使用占用大量内存的应用程序来提供 PHP,这可能意味着在情况开始变糟之前您只能拥有几十个客户端。如果您正在提供静态文件,您应该能够支持更多并发用户。

相关内容