国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

Apache: MPM的引入帶來性能改善2
2007-08-14   中國IT實驗室

MaxClients是這些指令中最為重要的一個,設定的是Apache可以同時處理的請求,是對Apache性能影響最大的參數。其缺省值150是遠遠不夠的,如果請求總數已達到這個值(可通過ps -ef|grep http|wc -l來確認),那么后面的請求就要排隊,直到某個已處理請求完畢。這就是系統資源還剩下很多而HTTP訪問卻很慢的主要原因。系統管理員可以根據硬件配置和負載情況來動態調整這個值。雖然理論上這個值越大,可以處理的請求就越多,但Apache默認的限制不能大于256。如果把這個值設為大于256,那么Apache將無法起動。事實上,256對于負載稍重的站點也是不夠的。在Apache 1.3中,這是個硬限制。如果要加大這個值,必須在“configure”前手工修改的源代碼樹下的src/include/httpd.h中查找256,就會發現“#define HARD_SERVER_LIMIT 256”這行。把256改為要增大的值(如4000),然后重新編譯Apache即可。在Apache 2.0中新加入了ServerLimit指令,使得無須重編譯Apache就可以加大MaxClients。下面是筆者的prefork配置段:<IfModule prefork.c>
  StartServers 10
  MinSpareServers 10
  MaxSpareServers 15
  ServerLimit 2000
  MaxClients 1000
  MaxRequestsPerChild 10000
  </IfModule>

  上述配置中,ServerLimit的最大值是20000,對于大多數站點已經足夠。如果一定要再加大這個數值,對位于源代碼樹下server/mpm/prefork/prefork.c中以下兩行做相應修改即可:#define DEFAULT_SERVER_LIMIT 256#define MAX_SERVER_LIMIT 20000
  worker的工作原理及配置

  相對于prefork,worker是2.0 版中全新的支持多線程和多進程混合模型的MPM。由于使用線程來處理,所以可以處理相對海量的請求,而系統資源的開銷要小于基于進程的服務器。但是,worker也使用了多進程,每個進程又生成多個線程,以獲得基于進程服務器的穩定性。這種MPM的工作方式將是Apache 2.0的發展趨勢。

  在configure -with-mpm=worker后,進行make編譯、make install安裝。在缺省生成的httpd.conf中有以下配置段:<IfModule worker.c>
  StartServers 2
  MaxClients 150
  MinSpareThreads 25
  MaxSpareThreads 75
  ThreadsPerChild 25
  MaxRequestsPerChild 0
  </IfModule>

  worker的工作原理是,由主控制進程生成“StartServers”個子進程,每個子進程中包含固定的ThreadsPerChild線程數,各個線程獨立地處理請求。同樣,為了不在請求到來時再生成線程,MinSpareThreads和MaxSpareThreads設置了最少和最多的空閑線程數;而MaxClients設置了所有子進程中的線程總數。如果現有子進程中的線程總數不能滿足負載,控制進程將派生新的子進程。

  MinSpareThreads和MaxSpareThreads的最大缺省值分別是75和250。這兩個參數對Apache的性能影響并不大,可以按照實際情況相應調節。

  ThreadsPerChild是worker MPM中與性能相關最密切的指令。ThreadsPerChild的最大缺省值是64,如果負載較大,64也是不夠的。這時要顯式使用ThreadLimit指令,它的最大缺省值是20000。上述兩個值位于源碼樹server/mpm/worker/worker.c中的以下兩行:#define DEFAULT_THREAD_LIMIT 64
  #define MAX_THREAD_LIMIT 20000

  這兩行對應著ThreadsPerChild和ThreadLimit的限制數。最好在configure之前就把64改成所希望的值。注意,不要把這兩個值設得太高,超過系統的處理能力,從而因Apache不起動使系統很不穩定。

  Worker模式下所能同時處理的請求總數是由子進程總數乘以ThreadsPerChild值決定的,應該大于等于MaxClients。如果負載很大,現有的子進程數不能滿足時,控制進程會派生新的子進程。默認最大的子進程總數是16,加大時也需要顯式聲明ServerLimit(最大值是20000)。這兩個值位于源碼樹server/mpm/worker/worker.c中的以下兩行:#define DEFAULT_SERVER_LIMIT 16
  #define MAX_SERVER_LIMIT 20000

  需要注意的是,如果顯式聲明了ServerLimit,那么它乘以ThreadsPerChild的值必須大于等于MaxClients,而且MaxClients必須是ThreadsPerChild的整數倍,否則Apache將會自動調節到一個相應值(可能是個非期望值)。下面是筆者的worker配置段:<IfModule worker.c>
  StartServers 3
  MaxClients 2000
  ServerLimit 25
  MinSpareThreads 50
  MaxSpareThreads 200
  ThreadLimit 200
  ThreadsPerChild 100
  MaxRequestsPerChild 0
  </IfModule>

  通過上面的敘述,可以了解到Apache 2.0中prefork和worker這兩個重要MPM的工作原理,并可根據實際情況來配置Apache相關的核心參數,以獲得最大的性能和穩定性。

熱詞搜索:

上一篇:Apache: MPM的引入帶來性能改善1
下一篇:apache優化配置介紹

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美浪妇xxxx高跟鞋交| 精品一区二区三区在线观看国产 | 国产在线看一区| 国产福利一区二区三区| 91免费看视频| 日韩午夜中文字幕| 久久精品人人做人人爽97| 亚洲少妇30p| 日韩成人一区二区| 国产成人99久久亚洲综合精品| 99国产精品久久久| 欧美一区二区在线播放| 国产精品免费免费| 日本亚洲天堂网| 福利视频网站一区二区三区| 欧美怡红院视频| 精品国产乱码久久久久久久| 亚洲日本va午夜在线影院| 视频一区中文字幕| 成人污污视频在线观看| 777a∨成人精品桃花网| 色综合色狠狠综合色| 欧美性感一类影片在线播放| 日韩一区二区精品在线观看| 久久精品视频在线看| 一区二区三区欧美激情| 欧美一级片免费看| 激情综合色综合久久综合| 亚洲日穴在线视频| 91视频精品在这里| 国产精品精品国产色婷婷| 久久精品国产精品亚洲精品| 国产91丝袜在线18| 国产精品人妖ts系列视频| 9l国产精品久久久久麻豆| 欧美成人精品3d动漫h| 国产精品三级视频| 亚洲最新视频在线播放| 亚洲国产综合视频在线观看| 秋霞影院一区二区| 欧美日韩国产a| 国产精品污污网站在线观看 | 欧美激情一区二区三区| 久久国产精品第一页| 91精品国产综合久久蜜臀| 日韩国产欧美三级| 国产精品国产三级国产专播品爱网| 91偷拍与自偷拍精品| 国产精品不卡视频| 欧美亚洲综合在线| ...av二区三区久久精品| 日本免费在线视频不卡一不卡二| 色综合激情久久| 亚洲国产精品av| 紧缚奴在线一区二区三区| 欧美日韩卡一卡二| 亚洲乱码日产精品bd| 成人影视亚洲图片在线| 精品99久久久久久| 免费xxxx性欧美18vr| 婷婷成人激情在线网| 26uuu亚洲| 91在线你懂得| 国内精品伊人久久久久av影院 | 91麻豆产精品久久久久久| 久久精品夜夜夜夜久久| 欧美激情一区二区三区四区| 日本韩国欧美一区二区三区| 欧美国产视频在线| 91美女在线视频| 日韩av在线免费观看不卡| 精品久久久久久久一区二区蜜臀| 精品亚洲国内自在自线福利| 精品国产第一区二区三区观看体验 | 日韩视频一区在线观看| 日韩电影在线免费| 欧美顶级少妇做爰| 日韩中文字幕不卡| 91精品国产综合久久久久久久 | 欧美色窝79yyyycom| 亚洲午夜免费福利视频| 91国在线观看| 亚洲第一av色| 91精品国产黑色紧身裤美女| 蜜臀av性久久久久蜜臀aⅴ| 日韩视频一区二区三区在线播放| 久久av资源站| 国产精品免费av| 久久久久久久久99精品| 久久精品亚洲精品国产欧美 | 欧美激情资源网| 日本v片在线高清不卡在线观看| 91精品在线免费| 男女男精品视频| 精品国产91久久久久久久妲己 | 国产日本亚洲高清| 国产成人日日夜夜| 自拍偷拍亚洲欧美日韩| 色先锋久久av资源部| 午夜影院久久久| 日韩你懂的电影在线观看| 国产一区二区三区免费在线观看 | 成人午夜又粗又硬又大| 亚洲丝袜制服诱惑| 欧美日韩一区二区欧美激情| 久久爱www久久做| 国产欧美日韩另类一区| 在线精品国精品国产尤物884a | 久久综合久久鬼色中文字| 青青草国产成人99久久| 国v精品久久久网| 欧美一区二区在线看| 欧美色图激情小说| 成人av高清在线| 国产麻豆午夜三级精品| 成人午夜电影网站| 欧美日韩一区二区三区不卡| 欧美一级一区二区| 捆绑调教美女网站视频一区| 国产精品资源在线看| 欧美剧在线免费观看网站| 樱桃视频在线观看一区| 欧美最猛黑人xxxxx猛交| 亚洲欧美偷拍另类a∨色屁股| 91美女在线看| 亚洲自拍偷拍九九九| 不卡的电影网站| 国产精品成人在线观看| 亚洲成人tv网| 国产成人午夜精品5599 | 中文字幕一区二区三中文字幕| ...xxx性欧美| 极品尤物av久久免费看| 色综合久久久久综合99| 亚洲精品在线观看网站| 日韩一区二区三区视频| 一区二区高清在线| 欧美精品一区二区高清在线观看| 日本高清不卡视频| 国产伦精品一区二区三区免费| 亚洲精品成人精品456| 久久免费偷拍视频| 色天天综合色天天久久| 国产在线不卡一卡二卡三卡四卡| 亚洲午夜一区二区三区| 亚洲国产成人午夜在线一区| 日韩欧美高清一区| 欧美色精品在线视频| 成人a区在线观看| 精品无人码麻豆乱码1区2区| 亚洲444eee在线观看| 中文字幕一区二区视频| 久久综合色之久久综合| 91精品国产一区二区三区香蕉| 97久久超碰精品国产| 国产成人免费在线观看| 久久99国产精品免费网站| 亚洲成a人片在线观看中文| 国产精品天天看| 久久久久久久久久久黄色| 欧美福利一区二区| 欧美性xxxxx极品少妇| va亚洲va日韩不卡在线观看| 国产精品一线二线三线精华| 在线精品国精品国产尤物884a| 亚洲高清在线精品| 久久精品免视看| 91小视频在线| 亚洲影视资源网| 91麻豆精品在线观看| 亚洲蜜臀av乱码久久精品| 亚洲美女屁股眼交3| 成人午夜短视频| 欧美sm极限捆绑bd| 久久激情五月激情| 一区二区三区精品在线| 欧美三级日韩三级| 欧美日韩免费一区二区三区视频| 天堂精品中文字幕在线| 亚洲天堂精品视频| 国产精品全国免费观看高清 | 国产精品国产自产拍高清av| 精品国产sm最大网站| av男人天堂一区| 亚洲精品国产一区二区精华液| 欧美精选在线播放| 成人午夜av电影| 日韩av一级片| 亚洲成人福利片| 久久久久久电影| 91官网在线观看| 国产传媒日韩欧美成人| 亚洲精品一区二区三区99| 国产精品白丝jk白祙喷水网站| 国产精品免费人成网站| 欧美日韩视频在线观看一区二区三区| 国产91对白在线观看九色| 亚洲欧美电影院| 亚洲国产精品一区二区久久 | 蜜桃一区二区三区四区|