资讯专栏INFORMATION COLUMN

高负载下 Apache 内存与进程的最佳实践

刘厚水 / 877人阅读

摘要:计算进程数最大进程数所能消耗的内存总量每个进程消耗内存量设定相关参数实际会在这个框架内,再控制进程。比如负载不高时候,自动减少进程。规划的关键在最大负载时候内存量,这一点和不同通过最大内存量,计算出值所有其他值均根据计算出

检查 Apache 是否运行在 prefork 的工作模式
apachectl -V | grep MPM
httpd -V | grep MPM

Server MPM:     Prefork
 -D APACHE_MPM_DIR="server/mpm/prefork"
查看当前每个进程所占用的内存
top -bn 1 | grep httpd

 56961 apache    20   0  406m  49m  40m S  1.9  0.1   0:21.92 httpd
 56963 apache    20   0  406m  53m  44m S  1.9  0.1   0:20.45 httpd
 56967 apache    20   0  402m  52m  42m S  1.9  0.1   0:20.28 httpd
 56971 apache    20   0  404m  54m  44m S  1.9  0.1   0:21.18 httpd
 56974 apache    20   0  415m  55m  42m S  1.9  0.1   0:20.07 httpd

RES column 是 Apache process 使用的内存量,左起第六列。

计算进程数

最大进程数 = Apache 所能消耗的内存总量 / 每个进程消耗内存量

设定相关参数

StartServers                30%MaxClients
MinSpareServers               5%
MaxSpareServers                 10%
ServerLimit                 256
MaxClients                  200 = 10G/50M
MaxRequestsPerChild 10000

restart

apache 实际会在这个框架内,再控制进程。比如负载不高时候,自动减少进程。

apache 规划的关键在最大负载时候内存量,这一点和 nginx 不同

通过最大内存量,计算出 MaxClients

所有其他值均根据 MaxClients 计算出

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35719.html

相关文章

  • 性能Java代码最佳实践

    摘要:高性能代码的最佳实践前言在这篇文章中,我们将讨论几个有助于提升应用程序性能的方法。要获得有关应用程序需求的最好最可靠的方法是对应用程序执行实际的负载测试,并在运行时跟踪性能指标。 showImg(https://segmentfault.com/img/bVbtgk4?w=256&h=254); 高性能Java代码的最佳实践前言 在这篇文章中,我们将讨论几个有助于提升Java应用程序性...

    stackfing 评论0 收藏0
  • Leaf in the Wild: Stratio整合Apache和MongoDB为世界上最大银行

    摘要:以及大数据平台都已经进行了集成并且处于企业就绪状态。因此,顾客避免浪费时间在安装配置及监控系统方面。注意防止数据频繁移动。 本文源地址:http://www.mongoing.com/blog/post/leaf-in-the-wild-stratio-integrates-apache-spark-and-mongodb-to-unlock-new-customer-insights...

    BDEEFE 评论0 收藏0
  • Nginx实践一:centos apache更换为nginx

    摘要:可以参考优化更换轻量级服务器。采用或者等更轻量的服务器。传说中大法负载均衡和高并发略胜一筹,决定实践一把。替换为停掉注意以防万一,最好不好提前卸掉。后续,进行基本的防攻击,多端口设置,和性能配置。 背景介绍: 阿里云,512M内存(最屌丝配置),搭建lamp 环境,除去 mysql分配了100M左右(这个不能再少了),http竟然占用了200多M,太庞大,决定换为较轻量级,高并发的ng...

    zgbgx 评论0 收藏0
  • Nginx实践一:centos apache更换为nginx

    摘要:可以参考优化更换轻量级服务器。采用或者等更轻量的服务器。传说中大法负载均衡和高并发略胜一筹,决定实践一把。替换为停掉注意以防万一,最好不好提前卸掉。后续,进行基本的防攻击,多端口设置,和性能配置。 背景介绍: 阿里云,512M内存(最屌丝配置),搭建lamp 环境,除去 mysql分配了100M左右(这个不能再少了),http竟然占用了200多M,太庞大,决定换为较轻量级,高并发的ng...

    tinysun1234 评论0 收藏0

发表评论

0条评论

刘厚水

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<