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