memory - 如何显着减少 apache2 平均进程大小?
问题描述
当前配置:
16GO RAM,4 个 cpu 内核,Apache/2.2 使用 prefork 模块(设置为 700 maxClients,因为平均进程大小约为 18MB),启用了 suexec 和 suphp 模块(PHP 5.5)。
使用 CakePHP2 并存储在 MySQL 服务器上的站点后端。该站点由前面的文本/一些压缩图像和后面的数据处理组成。
我使用这个 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"
通过禁用未使用的 apache 模块,我赢得了 ~4mb,这非常好(从 22mb 到 18mb)。
我还能做些什么来显着减小 AVG 进程大小?
解决方案
推荐阅读
- flutter - 来自http请求的数据将字符串转换为颤振中的LatLng列表
- c++ - epoll struct epoll_data 已设置但稍后返回未初始化
- google-cloud-platform - GCP - 身份感知代理 - 如何检索 OAuth 2.0 凭据?
- ruby - 在 Ruby 中压缩 2 个以上的变量
- maven - 想在我的 Maven 创建的 JAR 文件中添加内部版本号
- windows-terminal - 如何从“聚焦”模式调整 Windows 终端设置?
- reactjs - 为什么即使我将maintainAspectRatio 设置为false,我的图表也会无限垂直拉伸?
- c++ - Moore-Penrose 伪逆
- apache-kafka - Reactor Kafka 中的提交偏移量
- android-studio - 在android studio中使用多光标时如何增加数字