mpm(多路處理模組)
常見:
1.perfork預處理程序方式
2.worker工作者模式
3.winnt在windows使用
案例:把apache的最大併發數配置成1000個
1.首先確認apache的mpm方式
cmd>httpd.exe-l可以看到是什麼模式了
這裡就看mpm_xxx.c這個xxx就是那個了
2.修改httpd.conf檔案
搜尋mpm,找到server-poolmanagement(mpmspecific)
去掉#includeconf/extra/httpd-mpm.conf
3.修改conf/extra/httpd-mpm.conf檔案
prefork模式就修改這裡
startservers5#預先開啟的程序
minspareservers5#最小預留5個
maxspareservers10#最大留10
maxclients150#最多併發多少個*
maxrequestsperchild0#最多請求多少次0不限制
winnt模式
threadsperchild150#最大併發數*
maxrequestsperchild0#最多處理多少次請求0不限制
修改後面有*的那個欄位的數值然後重新啟動apache
說明:配置到多大,不一定就可能支撐這麼大的併發,考慮到本身apache所在的機器硬體效能(如:記憶體,cpu,硬碟io)
系統是linux/unix,配置perfork
startservers5
minspareservers5
maxspareservers10
maxclients150*#併發量
maxrequestsperchild0
給大家一個合理的建議配置,對大部份網站,中型網站配置
startservers5#預先啟動
maxspareservers10#最大空閒程序
serverlimit1500*#用於修改apache程式設計引數
maxclients1000*#最大併發數
注:apache2.2以後才有的serverlimit這個引數,其中serverlimit數值大於maxclients數值
如果網站的pv值百萬
serverlimit2500*#用於修改apache程式設計引數
maxclients2000*#最大併發數
注:調到這就是極限了,要是網站訪問還是大,哪就要增加apache伺服器了
mpm(多路處理模組)
常見:
1.perfork預處理程序方式
2.worker工作者模式
3.winnt在windows使用
案例:把apache的最大併發數配置成1000個
1.首先確認apache的mpm方式
cmd>httpd.exe-l可以看到是什麼模式了
這裡就看mpm_xxx.c這個xxx就是那個了
2.修改httpd.conf檔案
搜尋mpm,找到server-poolmanagement(mpmspecific)
去掉#includeconf/extra/httpd-mpm.conf
3.修改conf/extra/httpd-mpm.conf檔案
prefork模式就修改這裡
startservers5#預先開啟的程序
minspareservers5#最小預留5個
maxspareservers10#最大留10
maxclients150#最多併發多少個*
maxrequestsperchild0#最多請求多少次0不限制
winnt模式
threadsperchild150#最大併發數*
maxrequestsperchild0#最多處理多少次請求0不限制
修改後面有*的那個欄位的數值然後重新啟動apache
說明:配置到多大,不一定就可能支撐這麼大的併發,考慮到本身apache所在的機器硬體效能(如:記憶體,cpu,硬碟io)
系統是linux/unix,配置perfork
startservers5
minspareservers5
maxspareservers10
maxclients150*#併發量
maxrequestsperchild0
給大家一個合理的建議配置,對大部份網站,中型網站配置
startservers5#預先啟動
minspareservers5
maxspareservers10#最大空閒程序
serverlimit1500*#用於修改apache程式設計引數
maxclients1000*#最大併發數
maxrequestsperchild0
注:apache2.2以後才有的serverlimit這個引數,其中serverlimit數值大於maxclients數值
如果網站的pv值百萬
serverlimit2500*#用於修改apache程式設計引數
maxclients2000*#最大併發數
注:調到這就是極限了,要是網站訪問還是大,哪就要增加apache伺服器了