服務器并發配置處理

1、mysql相關處理


慢查詢:


首先看是否開啟慢查詢的記錄,如果開啟了,那么查看會被記錄到哪個文件中去,讀取該文件所記錄的sql語句,通過explain進行分析該語句,從而開始考慮sql語句方面的優化(索引、分表等等)

最大連接數:


查看mysql默認支持的最大連接數,當對mysql數據庫的請求鏈接數大于默認值的時候,請求將無法響應,所以我們要預估網站的并發量大小,給mysql配置相對應的最大連接數

2、apache方面配置

mpm(多路處理模塊):


安裝完apache之后,默認mpm為prework.c,perfork用單獨的子進程來處理不同的請示,之程之間是彼此獨立的,這也使其成為最穩定的MPM之一

配置:


到apache主配置文件httpd.conf開啟對mpm配置文件的加載


開始配置httpd-mpm.conf配置文件,找到對應的mpm_prefork_module模塊進行配置

# StartServers: 數量的服務器進程開始

# MinSpareServers: 最小數量的服務器進程,保存備用

# MaxSpareServers: 最大數量的服務器進程,保存備用

# MaxRequestWorkers: 最大數量的服務器進程允許開始

# MaxConnectionsPerChild: 最大連接數的一個服務器進程服務

修改MaxRequestWorkers值為我們預估并發量的值即可:MaxRequestWorkers指令集同時將服務請求的數量上的限制。任何連接嘗試在MaxRequestWorkerslimit將通常被排隊,最多若干基于上ListenBacklog指令

MaxRequestWorkers是這些指令中最為重要的一個,設定的是 Apache可以同時處理的請求,是對Apache性能影響最大的參數。其缺省值150是遠遠不夠的,如果請求總數已達到這個值(可通過ps -ef|grep http|wc -l來確認),那么后面的請求就要排隊,直到某個已處理請求完畢。這就是系統資源還剩下很多而HTTP訪問卻很慢的主要原因。雖然理論上這個值越大,可以 處理的請求就越多,但Apache默認的限制不能大于256

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容