Board logo

标题: 高性能apache服务器配置大并发教程MPM模块配 [打印本页]

作者: 万众海浪    时间: 2017-8-26 15:03     标题: 高性能apache服务器配置大并发教程MPM模块配

Apache是一个跨平台的web服务器,由于其简单高效、稳定安全的特性,被广泛应用于计算机技术的各个领域。现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器。

尽管如此,在实际的生产环境中,我们仍然不可能直接使用默认配置的Apache来充当服务器。毕竟,为了更充分合理地利用Apache服务器,我们都应该根据自己的实际需要对Apache的默认配置作出一些必要的调整。而针对Apache的优化配置过程中,修改Apache的最大并发连接数就显得尤为重要。

启用MPM模块配置文件
我们需要在httpd.conf文件中启用该配置文件,如下所示:
# Server-pool management (MPM specific)Include conf/extra/httpd-mpm.conf (去掉该行前面的注释符号"#")
2
启用MPM模块后找到配置文件进行编辑。
在Apace安装目录/conf/extra目录中有一个名为httpd-mpm.conf的配置文件。该文件主要用于进行MPM模块的相关配置。不过,在默认情况下,Apache的MPM模块配置文件并没有启用。

高性能apache服务器配置大并发教程MPM模块配置
3
此时,我们就需要根据当前Apache服务器所使用的MPM模块,来修改对应<IfModule>节点下的参数配置。首先,我们来看看mpm_winnt模块下的默认配置:
#由于mpm_winnt模块只会创建1个子进程,因此这里对单个子进程的参数设置就相当于对整个Apache的参数设置。<IfModule mpm_winnt_module> ThreadsPerChild      150 #推荐设置:小型网站=1000 中型网站=1000~2000 大型网站=2000~3500MaxRequestsPerChild    0 #推荐设置:小=10000 中或大=20000~100000</IfModule>
对应的配置参数作用如下:
ThreadsPerChild
每个子进程的最大并发线程数。
MaxRequestsPerChild
每个子进程允许处理的请求总数。如果累计处理的请求数超过该值,该子进程将会结束(然后根据需要确定是否创建新的子进程),该值设为0表示不限制请求总数(子进程永不结束)。
该参数建议设为非零的值,可以带来以下两个好处:
可以防止程序中可能存在的内存泄漏无限进行下去,从而耗尽内存。
给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
注意:在以上涉及到统计请求数量的参数中,对于KeepAlive的连接,只有第一个请求会被计数。
4
接着,我们再来看看mpm_perfork模块和mpm_worker模块下的默认配置:
#mpm_perfork模块<IfModule mpm_prefork_module> StartServers          5 #推荐设置:小=默认 中=20~50 大=50~100MinSpareServers       5 #推荐设置:与StartServers保持一致MaxSpareServers      10 #推荐设置:小=20 中=30~80 大=80~120 MaxClients          150 #推荐设置:小=500 中=500~1500 大型=1500~3000MaxRequestsPerChild   0 #推荐设置:小=10000 中或大=10000~500000(此外,还需额外设置ServerLimit参数,该参数最好与MaxClients的值保持一致。)</IfModule>#mpm_worker模块<IfModule mpm_worker_module> StartServers          2 #推荐设置:小=默认 中=3~5 大=5~10MaxClients          150 #推荐设置:小=500 中=500~1500 大型=1500~3000MinSpareThreads      25 #推荐设置:小=默认 中=50~100 大=100~200MaxSpareThreads      75 #推荐设置:小=默认 中=80~160 大=200~400 ThreadsPerChild      25 #推荐设置:小=默认 中=50~100 大型=100~200MaxRequestsPerChild   0 #推荐设置:小=10000 中或大=10000~50000(此外,如果MaxClients/ThreadsPerChild大于16,还需额外设置ServerLimit参数,ServerLimit必须大于等于 MaxClients/ThreadsPerChild 的值。)</IfModule>
对应的配置参数作用如下:
StartServers
启动Apache时创建的子进程数。
MinSpareServers
处于空闲状态的最小子进程数。
所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于MinSpareServers,那么Apache将以最大每秒一个的速度产生新的子进程。只有在非常繁忙机器上才需要调整这个参数。此值不宜过大。
MaxSpareServers
处于空闲状态的最大子进程数。
只有在非常繁忙机器上才需要调整这个参数。此值不宜过大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成MinSpareServers+1。
MaxClients
允许同时连接的最大请求数量。
任何超过MaxClients限制的请求都将进入等待队列,直到达到ListenBacklog指令限制的最大值为止。
对于非线程型的MPM(也就是mpm_prefork),MaxClients表示可以用于处理客户端请求的最大子进程数量,默认值是256。要增大这个值,你必须同时增大ServerLimit。
对于线程型或者混合型的MPM(也就是mpm_beos或mpm_worker),MaxClients表示可以用于处理客户端请求的最大线程数量。线程型的mpm_beos的默认值是50。对于混合型的MPM默认值是16(ServerLimit)乘以25(ThreadsPerChild)的结果。因此要将MaxClients增加到超过16个进程才能提供的时候,你必须同时增加ServerLimit的值。
MinSpareThreads
处于空闲状态的最小线程数。
不同的MPM对这个指令的处理是不一样的:
mpm_worker的默认值是75。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太少,子进程将产生新的空闲线程。mpm_netware的默认值是10。既然这个MPM只运行单独一个子进程,此MPM当然亦基于整个服务器监视空闲线程数。mpm_beos和mpmt_os2的工作方式与mpm_netware差不多,mpm_beos的默认值是1;mpmt_os2的默认值是5。
MaxSpareThreads
处于空闲状态的最大线程数。
不同的MPM对这个指令的处理是不一样的:
mpm_worker的默认值是250。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太多,子进程将杀死多余的空闲线程。mpm_netware的默认值是100。既然这个MPM只运行单独一个子进程,此MPM当然亦基于整个服务器监视空闲线程数。mpm_beos和mpmt_os2的工作方式与mpm_netware差不多,mpm_beos的默认值是50;mpmt_os2的默认值是10。
END
注意事项
ServerLimit表示Apache允许创建的最大进程数。 值得注意的是,Apache在编译时内部有一个硬限制ServerLimit 20000(对于mpm_prefork模块为ServerLimit 200000)。你不能超越这个限制。 使用这个指令时要特别当心。如果将ServerLimit设置成一个高出实际需要许多的值,将会有过多的共享内存被分配。如果将ServerLimit和MaxClients设置成超过系统的处理能力,Apache可能无法启动,或者系统将变得不稳定。 注意:在配置相关参数时,请先保证服务器具备足够的硬件性能(例如:CPU、内存等)。 如果发现自启动后,随着服务器的运行时间增加,服务器的内存占用也随之增加,可能是程序中出现内存泄露,请向下调整参数MaxRequestsPerChild的值以降低内存泄露带来的影响,然后尽快找出程序中的问题之所在。

来源:http://jingyan.baidu.com/article/295430f1d736830c7e0050e7.html
作者: 万众海浪    时间: 2017-8-26 15:18     标题: 网站优化 apache httpd最大连接数设置

手头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现象就是说明apache最大连接数已经满了,新的访客只能排队等待有空闲的链接,而如果一旦连接上,在keeyalive 的存活时间内(KeepAliveTimeout,默认5秒)都不用重新打开连接,因此解决的方法就是加大apache的最大连接数。

  1.在哪里设置?

  服务器的为FreeBSD 6.2 ,apache 2.24,使用默认配置(FreeBSD 默认不加载自定义MPM配置),默认最大连接数是250

  在/usr/local/etc/apache22/httpd.conf中加载MPM配置(去掉前面的注释):

  # Server-pool management (MPM specific)

  Include etc/apache22/extra/httpd-mpm.conf

  可见的MPM配置在/usr/local/etc/apache22/extra/httpd-mpm.conf,但里面根据httpd的工作模式分了很多块,哪一部才是当前httpd的工作模式呢?可通过执行 apachectl -l 来查看:

  Compiled in modules:

  core.c

  prefork.c

  http_core.c

  mod_so.c

  看到prefork 字眼,因此可见当前httpd应该是工作在prefork模式,prefork模式的默认配置是:

  <IfModule mpm_prefork_module>

  StartServers                      5

  MinSpareServers                   5

  MaxSpareServers                  10

  MaxClients                      150

  MaxRequestsPerChild               0

  </IfModule>

  2.要加到多少?

  连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU、内存、带宽等都有关系。

  查看当前的连接数可以用:

  ps aux | grep httpd | wc -l

  或:

  pgrep httpd|wc -l

  计算httpd占用内存的平均数:

  ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'

  由于基本都是静态页面,CPU消耗很低,每进程占用内存也不算多,大约200K。

  服务器内存有2G,除去常规启动的服务大约需要500M(保守估计),还剩1.5G可用,那么理论上可以支持1.5*1024*1024*1024/200000 = 8053.06368

  约8K个进程,支持2W人同时访问应该是没有问题的(能保证其中8K的人访问很快,其他的可能需要等待1、2秒才能连上,而一旦连上就会很流畅)

  控制最大连接数的MaxClients ,因此可以尝试配置为:

  <IfModule mpm_prefork_module>

  StartServers                      5

  MinSpareServers                   5

  MaxSpareServers                  10

  ServerLimit                    5500

  MaxClients                     5000

  MaxRequestsPerChild               100

  </IfModule>

  注意,MaxClients默认最大为250,若要超过这个值就要显式设置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,不然重启httpd时会有提示。

  重启httpd后,通过反复执行pgrep httpd|wc -l 来观察连接数,可以看到连接数在达到MaxClients的设值后不再增加,但此时访问网站也很流畅,那就不用贪心再设置更高的值了,不然以后如果网站访问突增不小心就会耗光服务器内存,可根据以后访问压力趋势及内存的占用变化再逐渐调整,直到找到一个最优的设置值。

  (MaxRequestsPerChild不能设置为0,可能会因内存泄露导致服务器崩溃)

  更佳最大值计算的公式:

  apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2

  apache_max_process = apache_max_process_with_good_perfermance * 1.5
---
来源:http://www.phpstudy.net/b.php/23914.html
最大连接数:http://www.phpstudy.net/so.php?w ... E%E6%8E%A5%E6%95%B0
作者: 万众海浪    时间: 2017-8-26 15:24     标题: 如何修改apache 2最大连接数

修改httpd.conf文件
<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
MaxClients       150
MaxRequestsPerChild  1000
</IfModule>

修改
MaxClients       150

ServerLimit        2000
MaxClients         2000
  如果没有 <IfModule prefork.c> </IfModule prefork.c>部分则需添加     注:  相关命令
ServerLimit 指令
说明        服务器允许配置的进程数上限
语法        ServerLimit number
默认值        参见下面的说明
作用域        server config
状态        MPM
模块        prefork, worker
对于preforkMPM,这个指令设置了MaxClients最大允许配置的数值。对于workerMPM,这个指令和ThreadLimit结合使用设置了MaxClients最大允许配置的数值。任何在重启期间对这个指令的改变都将被忽略,但对MaxClients的修改却会生效。

使用这个指令时要特别当心。如果将ServerLimit设置成一个高出实际需要许多的值,将会有过多的共享内存被分配。如果将ServerLimit和MaxClients设置成超过系统的处理能力,Apache可能无法启动,或者系统将变得不稳定。

对于preforkMPM,只有在你需要将MaxClients设置成高于默认值256的时候才需要使用这个指令。要将此指令的值保持和MaxClients一样。

对于workerMPM,只有在你需要将MaxClients和ThreadsPerChild设置成需要超过默认值16个子进程的时候才需要使用这个指令。不要将该指令的值设置的比MaxClients 和ThreadsPerChild需要的子进程数量高。

注意
Apache在编译时内部有一个硬限制"ServerLimit 20000"(对于preforkMPM为"ServerLimit 200000")。你不能超越这个限制。


http://www.phpstudy.net/b.php/27218.html
作者: 黛美大    时间: 2017-9-1 18:48

有意义,有收获,谢谢提供











办公室瑜伽动作详解适合你的瑜伽动作
女性练瑜伽的好处适合女性的瑜伽动作
练习瑜伽需掌握的基本常识瑜伽减肥的常识
初级瑜伽视频美体塑身
一套简单瘦腿减肥瑜伽视频
适合床上做的瑜伽动作做一个健康养生的人
适合床上做的瑜伽动作瑜伽减肥动作
初学者练习瑜伽的好处瑜伽健康养生的功效
初学者身体僵硬练瑜伽瑜伽的减肥动作
减腹的瑜伽动作瑜伽减肥的简单动作
新手练瑜伽要准备什么练习瑜伽的好处
情侣瑜伽的动作练习瑜伽的坏处
练习瑜伽多久才最好练习瑜伽注意事项
瑜伽的几种呼吸法瑜伽减肥的动作
瑜伽如何练劈叉户外瑜伽注意事项
男性练习瑜伽的好处适合男性瑜伽动作
瑜伽减肥的小常识练出苗条的好身材
日常瑜伽动作瑜伽对女性的好处
排毒美肤瑜伽视频
瑜伽劈叉如何练瑜伽带给你的好身材

作者: 崇增骏    时间: 2017-9-2 00:03

谢谢了饿~~~~~~~











郁金种植技术
秋冬季采收的野生根茎类中药材
阿胶酒
巴戟酒方二(痹证)
巴戟酒方一(痹证)
阿胶酒方(妊娠出血)
巴戟熟地酒(阳痿)
莪术种植技术
草决明种植技术
艾蒿酒方(骨鲠)
千年健种植技术
巴戟天浸酒方(筋骨诸病)
中药材选留种子正当时
葛根虽好发展仍须慎重
天冬种植技术
艾叶酒二(妊娠出血)
莱菔子种植技术
巴戟天酒(阳痿)
蕲蛇养殖技术
中医药酒之八珍酒

作者: 存寿长    时间: 2017-9-3 04:00

好帖,鉴定完毕,谢谢您了











什么食物对胃好,什么食物对胃好更养胃,什么食物对胃有好处
什么食物补血效果最好,什么食物补血效果好,什么食物补血最好
慢性胃炎怎样养胃,慢性胃炎如何养胃,慢性胃炎患者如何养胃
补血吃什么好,吃什么补血,补气补血的食物
健胃消食吃什么好,健胃消食吃什么
秋天吃什么补气血,秋天吃什么补血,秋季吃什么补气血
儿童养胃食谱,儿童养胃吃什么,小孩养胃吃什么
贫血的食物,贫血的饮食,贫血吃什么
吃什么蔬菜对胃好,吃什么蔬菜对胃有好处,什么蔬菜对胃好
春季养胃食谱,春季吃什么养胃吃,春季如何养胃
男人晚上睡觉出虚汗是怎么回事,男人晚上睡觉出汗时什么原因,男性
喝牛奶对胃好吗,喝牛奶对胃有什么好处,喝牛奶对胃有好处吗
养胃的方法,养胃的方法有哪些,怎样才能养胃
宝宝睡觉出汗多是什么原因,儿童睡觉出汗多是什么原因,儿童睡觉出
孩子养胃食谱,孩子养胃吃什么,孩子养胃食疗
胃痛吃什么食物,吃什么可以缓解胃痛,胃痛吃什么东西养胃
夏天爱出汗是什么原因,夏天喜欢出汗是什么原因,夏天喜欢流汗是什
秋季如何养胃,秋季怎么养脾胃,秋天怎么养胃
胃糜烂吃什么养胃,胃糜烂吃什么食物好,胃糜烂的饮食
不同部位出汗的原因分析,出汗的部位有什么说法,出汗部位看健康

作者: 添宝回    时间: 2017-9-4 17:40

好啊~~~~~~











预防胃癌的方法有哪些
左眼皮跳有什么预兆
预防新生宝宝打嗝的方法
减轻牙痛的自我急救措施
患有心肌缺血该怎么办
警惕胃癌给身体发出的预警信号
常见的心肌缺血的症状
胃癌的早期症状表现
月经不调会导致女性不孕吗
如何做好落枕的预后工作
急性肠胃炎的具体症状
落枕了该怎么办?
咳嗽吃什么水果好
眼皮跳是怎么引起的
咳嗽的形成和反复发作的原因
糖尿病患者喝酒要把握好“度”
小儿经常咳嗽该怎么办
牙龈肿痛的自我疗法
心肌炎的特征有哪些
有效减少牙病的刷牙方法

作者: 萍奥贝    时间: 2017-9-7 12:43

希望大家踊跃发言,我顶先











复方牙痛宁搽剂
石榴日轮丸
三清胶囊
手掌参三十七味丸
益血膏
感冒咳嗽颗粒
龟芪参口服液
鼻渊片(民济)
复方熊胆滴眼液(普华)
十味手参散
清宫寿桃丸
媚灵丸
金水宝片
熊胆丸
丁细牙痛胶囊
口腔溃疡含片
通窍鼻炎片每片重(0.35克)
防芷鼻炎片(天星)
杞鹿温肾胶囊
党参养荣丸

作者: 长厚亦    时间: 2017-9-8 10:20

祝楼主快乐,大家一齐讨论!











水果护肤真有效果吗?
白领MM改善睡眠质量的方法
女人婚后的有哪些健康威胁
女性久坐不动憋尿易患不育症?
女人千万别忽视健康盲区
女人裸睡好处多疾病不来找
骨骼保健成女人的健康盲点
胀痛?当心颈椎病来找
食物中毒哪些食物千万别带皮吃
小心:有车女性更易患尿道炎
都市女人养生的5个关键词
平衡内分泌做健康女人
女人双手抱胸,易下垂
细数女人对私处健康的14个误解
女人为什么会腰痛的14种原因
女人伤身的睡眠习惯逐个数
内分泌失调威胁女人健康
别让消毒液毁了你阴道健康
女人私处健康远离3种内裤
经常胀痛怎么办?

作者: 寅宝桦    时间: 2017-9-12 09:31

xiexie!!











西洋参适用很广药不对症的副作用
党参的副作用和用药禁忌
盐炒艾叶缓解坐骨神经痛
柠檬是化痰果常吃柠檬清热化痰
五味子的加工方法及正确储存
经常食用燕窝增强人体抵抗力
鱼腥草滴眼液的功能流行性角结膜炎
如何泡制补肾壮阳鹿茸虫草酒
陈皮和广陈皮药用价值有什么区别
胖大海药茶连续喝不宜超7天
刺五加的副作用及医家论药
杜仲的用药忌宜杜仲的药物配伍
金银花的不良反应及使用禁忌有哪些
川贝炖雪梨的做法川贝红酒炖雪梨
宝宝流口水怎么办试试生姜甘草药膳方
陈皮的食疗功效与作用有哪些
天麻的功效用于内风所致的头晕
田七红枣煲鲫鱼通经活络祛痰化气
什么是灵芝孢子粉灵芝孢子粉怎么吃
何首乌药膳介绍何首乌红枣炖鸡的做法

作者: 登宇炳v    时间: 2017-9-15 16:05

代開全国各地 增值税普通 专用 醱票 保证真票 在全国增值税查询平台能查到全部票面  住宿 餐饮 会务 广告 材料 建筑 工程 钢材  园林 劳务 科技 咨询 办公用品 商贸 贸易 全部有对应公司 收到后验证后付款  免定金 13631665559 陈 (微信同号)Q664166880   欢迎咨询  另有 飞机票 火车票 定额 等等
作者: 荣龙灏    时间: 2018-4-19 13:58

支持~~支持~~










恋爱词典 http://lianai.cidiancn.com/
迷语词典 http://miyu.cidiancn.com/
qq词典 http://qq.cidiancn.com/

作者: 分法    时间: 2018-4-26 14:13     标题: 正宗教学麻辣小海鲜配方『电 微 1叁7 叁叁58 76贰伍』崇祯年间的青花水浒人物罐在笔法

 
夏天就要来了,麻辣小龙虾的旺季就要来临,不过那已经是旧的过去,现在餐饮业有一个比小龙虾更火爆的麻辣小海鲜在慢慢的崛起!陈师傅麻辣小海鲜培训工坊『电/微 1叁7 叁叁58 76贰伍』我们来到湖北十堰到陈师傅麻辣小海鲜培训工坊,陈师傅人很年轻,很善谈,和蔼,听说我们是来了解麻辣小海鲜的,陈师傅带我们走进了他们的工作室,陈师傅给我们每人泡了杯茶!然后给我们讲他刚开始接触接触麻辣小海鲜到自己创业之路的艰辛,然后到如今的在网上培训教学员!

麻辣小海鲜现在很火爆。全国各地都人有在做,而且每家都生意都很好,它的经营方式也很灵活,麻辣小海鲜的味道很受吃货们的喜爱,麻辣小海鲜的技术很受创业资金少,入门坎低的人创业!这是麻辣小海鲜的特色之处!陈师傅说,那些喜欢小海鲜的人,如果想要学习麻辣小海鲜的制作技术,都可以找陈师傅学习!百度一下十堰陈师傅麻辣小海鲜就可以了!而且费用超低,不会像有些人,只为了赚钱,把小海鲜的配方卖到价格几千块这样,后期在整些什么升级的配方菜品在卖高价!本身有些人看中麻辣小海鲜是因为它的特色和味道优势,那些想学习的人,刚刚创业起步,本身就缺资金,那有那么多的钱去学购买几千元的配方,学了以后在去开店,购买设备,食材,调料等等,这些下来对有些人来说已经是负担了!陈师傅会以最低的价格合适的价格,大家都能接受的价格,让想学技术创业的人得到实惠,同时自己可以多交朋友!在谈话中,我们看见陈师傅的手机不时有学员打电话问陈师傅怎么制作麻辣小海鲜,陈师傅说现在虽然很忙,但看到自己的技术可以帮到有些人创业,心里很高兴。而且可以交到全国各地的朋友!
 原标题:明崇祯青花水浒人物图莲子罐
  罐高25.3厘米;直口,丰肩,圆腹下收,圈足。胎质坚密细腻,釉色白中泛青,青花发色清丽素雅。外壁口沿饰一周较写实的蕉叶纹,叶瓣呈大小相间、叶脉中空状,此为崇祯瓷上重要的颈部装饰。主题纹饰绘水浒人物故事图,布局疏密得体,用笔细致。其中,人物的衣衫和后背的腰饰物,设“米”形花纹;骑马者的头上方与胫部处的合欢树,叶子细密呈左右对称状,并带有浅淡的晕染;马蹄下萱草点缀有度,用笔合乎章法,均合崇祯瓷的时代特征。
  此器为中国嘉德2000年春第949号拍品,腹部有纹(后天性),估价3—5万元,成交价为3.3万元。
  在近年拍卖市场上,崇祯莲子罐流通价位一般为:高度17厘米左右绘花鸟者,有微瑕的大致在1.5—2.5万元左右,品相完美约4—5万元;画人物且品相又较佳的,价格一般在5—7万元之间,纹饰稀罕者达8—10万元。高度超过20厘米,则价格往往翻倍。但是,纹饰有时比尺寸更重要,这更是不可忽略的价格要素之一。
  来源:收藏快报  作者:高阿申




欢迎光临 万众海浪论坛 (http://939138.com/bbs/) Powered by Discuz! 5.5.0