回覆列表
  • 1 # 南風微涼稻花清茶

    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伺服器了

  • 中秋節和大豐收的關聯?
  • 為什麼膝關節外側半月板比內側半月板更易損傷?