我正在用 php 开发网站,我不需要很多 apache 和前沿配置来支持数千人,因为我只有 10 个人的力量。
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 1
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 1
MinSpareThreads 1
MaxSpareThreads 5
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_event_module>
StartServers 1
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
我输入了站点,然后查看了我提出的请求。只有(用 firebug 调查)9 个文件,但是(ps aux | grep apache 说)有 4 个 apache 进程正在运行(一个是母进程)。
root 1392 0.0 0.4 38452 8952 ? Ss Mar27 0:04 /usr/sbin/apache2 -k start
www-data 16407 0.0 0.6 43304 12316 ? S 21:36 0:01 /usr/sbin/apache2 -k start
www-data 16408 0.0 0.5 43048 12192 ? S 21:36 0:00 /usr/sbin/apache2 -k start
www-data 16644 0.0 0.2 38452 4244 ? S 21:58 0:00 /usr/sbin/apache2 -k start
nerkn 16646 0.0 0.0 3204 884 pts/1 S+ 21:58 0:00 grep --colour=auto apache
您能提出改进建议吗?
答案1
不用担心。您的配置不会占用您的 RAM。请注意,这三个 www-data 进程是分叉进程,因此如果它们不提供数据,它们实际上不会占用那么多额外的内存。