[英]Apache2 config for Amazon EC2 c3.2xlarge instance
目前,我正在使用c3.2xlarge
Amazon EC2实例(8个vCPU和15GB RAM)并安装了Apache2。 服务器几乎每次都处于高负载状态,因此有时会挂起,CPU过载几分钟。 运行状况检查报告实例处于不正常状态。 但是,这是服务器在“工作日”模式下运行htop
:
如您所见,CPU运行正常,但是在15个内存中仅使用了2GB RAM。
这是mpm_prefork.conf
文件:
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 20
MaxSpareServers 30
ServerLimit 360
MaxClients 360
MaxRequestWorkers 360
MaxConnectionsPerChild 1000
</IfModule>
这是apache2.conf
一部分:
Timeout 200
KeepAlive On
MaxKeepAliveRequests 700
KeepAliveTimeout 5
我已经将ServerLimit和MaxClients从150更改为360,情况似乎更好(以前仅使用1GB的RAM)。
如何使用prefork / apache配置优化性能,以归档更多的RAM使用情况和更少的CPU节流?
找出每个Apache进程Y( ps -ef | grep httpd
)消耗的平均内存量。 从15GB中减去VM中其他进程正在消耗的内存量(如果您预计将来其他进程可能会消耗更多的内存,请增加一些缓冲区)。 假设差异为X。然后可以将MaxClients设置为大约X/Y
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.