狀態查看及監控、故障處理、系統容量擴展、數據備份/恢復/站點遷移

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;
贊(4)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Linux動態網站維護基本命令

登錄

找回密碼

注冊