繁体   English   中英

Amazon EC2 c3.2xlarge实例的Apache2配置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM