Memory 如何显著减少apache2平均进程大小?

Memory 如何显著减少apache2平均进程大小?,memory,server,process,webserver,apache2,Memory,Server,Process,Webserver,Apache2,当前配置: total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'` total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l` echo

当前配置:

total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"
16GO RAM,4个cpu内核,使用prefork模块的Apache/2.2(设置为700个MaxClient,因为平均进程大小约为18MB),支持suexec和suphp mods(PHP5.5)

total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"
使用CakePHP2并存储在MySQL服务器上的站点后端。该站点由文本/一些压缩图像组成,前面是文本,后面是数据处理

total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"
我使用此shell脚本计算我的平均进程大小:

total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"
通过禁用未使用的ApacheMods,我赢得了~4mb,这相当不错(从22mb到18mb)

total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"

我还可以做些什么来显著减少平均进程大小?

请将slow.log文件的最后400行发布到pastebin.com进行分析。如果slow.log中没有条目,请将全局long\u query\u time设置为1;触发记录事件的1秒查询时间限制。在当前的10秒限制下,每小时仅触发1个记录的事件。在你分享了一些慢查询之后,你可能想把时间限制在5秒以内,以便于了解。嗨,威尔逊。你已经给了我一些关于
mysql
的建议,谢谢你,但是我很好,我已经在这方面做了一些慢速查询。请将slow.log文件的最后400行发布到pastebin.com进行分析。如果slow.log中没有条目,请将全局long\u query\u time设置为1;触发记录事件的1秒查询时间限制。在当前的10秒限制下,每小时仅触发1个记录的事件。在你分享了一些慢查询之后,你可能想把时间限制在5秒以内,以便于了解。嗨,威尔逊。你已经给了我一些关于
mysql
的建议,谢谢你,但是我很好,我已经在这方面做过慢查询了。
total_httpd_processes_size=`ps -ylC apache2 --sort:rss | awk '{ sum += $9 } END { print sum }'`                                                                               
total_http_processes_count=`ps -ylC apache2 --sort:rss | wc -l`
echo "total_http_processes_count=$total_http_processes_count"
AVG_httpd_process_size=$(expr $total_httpd_processes_size / $total_http_processes_count)
httpd_process_size_MB=$(expr $AVG_httpd_process_size / 1024)
echo "httpd_process_size_MB=$total_httpd_process_size_MB"