国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

apache提高并發連接數量方法

2024-08-27 18:24:32
字體:
來源:轉載
供稿:網友
  想要提高APACHE并發連接請求數量有下面幾個步驟。
  1. 首先要了解Apache采用的MPM(Multi -Processing Modules,多道處理模塊)
  MPM是Apache的核心,它的作用是管理網絡連接、調度請求。
  Apache2.0 中MPM分為3種(perfork、worker、event)。perfork從Apache1.3中繼承下來的,它采用的是進程管 理方式,所以它可以提供更可靠的性能和更好的兼容性;worker是Apache2.0中新增加的方式,它采用了線程控制方法,可以比perfork更節 約系統開銷、處理更多的數據量,但同時兼容性并不是很好,很多舊的程序無法工作在worker下;event仍處于試驗階段,它為每個任務分配不同的進程 池,目前不應該采用。
  通過命令 httpd -l 可以獲取目前Apache采用的是哪種MPM
  本文僅針對perfork方式進行討論
  2. 了解perfork的工作方式
  查看Apache2.0的配置文件httpd.conf,可以看到perfork的配置段,大致如下:
  ServerLimit       256
  StartServers       5
  MinSpareServers   10
  MaxSpareServers   15
  MaxClients       256
  MaxRequestsPerChild  4000
  當Apache被啟動時,Apache會自動創建StartServers個進程,并且盡力將空閑進程數保持在MinSpareServers和MaxSpareServers之間。
  如果空閑進程小于MinSpareServers,Apache將會以大約每秒1個的速度新建進程。
  如果空閑進程小于MaxSpareServers,Apache將會刪除多余的空閑進程,釋放服務器資源。
  進程數的最大值由MaxClients控制,在Apache1.3中最大只能設置為256,但在Apache2.0中,可以通過在配置開頭增加ServerLimit項目來突破256的限制,此時必須MaxClients ≤ ServerLimit ≤ 20000
  MaxRequestsPerChild用來控制每個進程在處理了多少次請求之后自動銷毀,這個參數可以設置為0表示無限(即不銷毀進程)。
  3. 優化perfork
  首先,對于一個負載相對較高的網站來說,256的進程限制是不夠的,如果服務器已經達到256的極限,那么接下去的訪問就需要排隊,這也就是為什么某些服務器負載不高,但是訪問卻很慢的原因之一。所以首先應該了解服務器在繁忙時的進程數量。
  通過命令ps -ef|grep httpd|wc -l可以了解到當前系統中Apache進程數,通過設置ServerLimit和MaxClients來達到為服務器軟擴容的目的。
  然后,在訪問量高峰期,經常會出現的情況是突然之間發生非常多的并發連接,然后突然之間減少了很多訪問。如果Apache沒有準備足夠數量的預備進 程,那訪問只能等待Apache每秒1個的新增進程,隨后又要將多余的進程刪除,那Apache只能一直忙于新建和銷毀進程,大大地降低了訪問速度。可以 適當增加StartServers、MinSpareServers、MaxSpareServers來使得Apache不需要一直忙于作無用功。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 虹口区| 林西县| 卢氏县| 金堂县| 哈密市| 手机| 鄂尔多斯市| 孟津县| 南投市| 门源| 珠海市| 同德县| 西安市| 潞西市| 稻城县| 永州市| 孝感市| 定襄县| 永春县| 海南省| 庆元县| 枣庄市| 佛坪县| 任丘市| 德保县| 临泉县| 仙桃市| 白银市| 遵义县| 东宁县| 靖宇县| 金秀| 太康县| 金溪县| 且末县| 四子王旗| 古交市| 江口县| 象山县| 霍州市| 甘泉县|