1.概述
狀態查看及監控、故障處理、系統容量擴展、數據備份/恢復/站點遷移
2.狀態查看與監控
(1).系統資源耗用
系統負載和磁盤I/O
進程的總數,其中httpd進程數統計
TCP連接數,TIME_WAIT 等
(2).服務運行情況
用戶能否訪問
tail -f 查看apache訪問日志與錯誤日志
查看系統日志/var/log/messages
查看服務器與Mysql數據庫的連接情況
3.故障處理
(1).PHP類動態網站
服務不能啟動、運行中不響應用戶請求……
a.apache 配置文件錯誤
b.動態模塊lib PHP5_mod 未能正確編輯
c.網站根目錄設置不正確
d.端口沖突
e.系統負載過高,資源耗盡
f.Apache 配置參數不合理
g.防火墻配置不正確
h.數據庫故障
i.系統崩潰
j.文件系統損壞
k.磁盤分區耗盡 / /usr /var
l.NFS失效
m.負載均衡下,Apache監聽地址不是127.0.0.1
(2).JSP 類型網站
a.系統環境變量設置錯誤或沒設置
b.Apache與Tomcat的網站根目錄設置不一致
c.JSP 運行中一直不能釋放內存
4.問題處理 (案例1)
Apache 虛擬主機不能訪問解決
方法:設置目錄權限
5.故障處理過程 (打開論壇速度慢)(案例2)
(1).uptime --> top --> 系統負載
(2).vim /etc/passwd -->查看系統賬戶
(3).iptables -L -n -->查看防火墻
(4).mysql 客戶端連接數據庫
mysql> show processlist;
(5).查看Apache的連接數
ps aux | grep httpd | grep -v grep | wc -l
(6).查看TCP的連接數并匯總
netstat -an | awk '/^tcp/ {++ S[$NF]} END {for (a in S) print a,S[a]}'
(7).查看端口請求80
netstat -anp | grep -v unix
(8).重啟Apache
/usr/local/apache/bin/apachectl restart
(9).再查看進程數
ps aux | grep httpd | grep -v grep | wc -l
(10).修改Apache最大連接數
<IfModule prefork.c>
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1000
MaxRequestsPerChild 10000
</IfModule>
<IfModule worker.c>
StartServers 3
MaxClients 2000
ServerLimit 25
MinSpareThreads 50
MaxSpareThreads 200
ThreadLimit 200
ThreadsPerChild 100
MaxRequestsPerChild 0
</IfModule>
6.Mysql故障 (案例3)
mysql 客戶端連接數據庫
mysql> show processlist;