对于具有 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,这可能意味着在情况开始变糟之前您只能拥有几十个客户端。如果您正在提供静态文件,您应该能够支持更多并发用户。