我们有这些细节的邮件服务:
1-Centos 6.4 2:Postfix 2.6.6 3:roundcube 0.8 4:dovecot 2.0.9.7 5:mysql-server 5.1.71
一切正常,但在高峰使用时间内,roundcube睡眠连接在不到10分钟内从1或2或3增加到270,并且在该高峰时间,apache打开的文件(由lsof测量)从4000增加到20000。
这是apache conf:(apache在prefork模式下工作)
PidFile run/httpd.pid Timeout 60 KeepAlive On MaxKeepAliveRequests 100 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> TraceEnable off LimitRequestLine 1024 LimitRequestFields 100 LimitRequestFieldsize 1024 LimitRequestBody 10241024
这里是mysqlconfiguration:
secure_auth=1 local_infile=0 max_connections = 600 max_allowed_packet = 16M key_buffer =256M wait_timeout=240 interactive_timeout=180 connect_timeout=10 innodb_buffer_pool_size=2G
当圆形立方体的睡眠连接增加到> 100时,几乎所有的服务(networking,邮件,MySQL)下降….
感谢您的任何build议。
答案是:
我已经编辑apache max_client选项,以降低值256 – > 50为什么!?
对于(仍然)未知的问题,所有的预先压缩的apache进程占用CPU使用率大约100%(100%使用该核心运行预先压缩的apache进程片刻)
所以系统down了,因为系统有64个CPU核心,当apache的所有256个进程使用100%CPU使用率,系统和服务下降
问题依然存在,但服务没有问题我认为与networking攻击相关的问题(我们的监测工具每天报告多次攻击),有时会造成资源locking或其他问题
感谢您的所有build议。