w-last-history top-lsof-strace netstat
CPU利用率很高 800%爆了node
netstat find 文件 查/etc/rc.local有無變化 查異常文件,mv reboot 改密碼 備份數據
iowait高?cpu100?mysql
路通不(ping/traceroute)-->丟包排查機房線路-->查服務(telnet/cur)-->查帶寬/瀏覽器調試-->查db/存儲linux
- **1.路是否通** a, ping www.maotai.ml,高速路有沒有修好 能ping通,不丟包.http服務的問題(服務器宕機,服務過載) 能ping通,丟包.機房帶寬不穩定.各個線路不穩定. 不能ping通,ping 114.114.114.114機房宕了,或者http服務的問題(服務器宕機,服務過載) b,tracert -d www.maotai.ml 告訴的各個路段有沒有修好,從客戶端到服務端中間的線路 **2.機房業務是否ok** c.telnet www.maotai.ml 80 檢查web服務有沒有開啓,及防火牆 nmap www.maotai.ml -p 80 curl www.maotai.ml或wget www.maotai.ml d.提供服務的服務器是否自願過載,服務器及服務鏈接數過多,負載高,cpu高,io高 - **3.外部問題** e,網站購買的帶寬滿了,經過流量監控服務查看. f.內鏈外鏈(調用外部網站地址有問題) 瀏覽器調試工具 - **4.其餘問題:** 個別用戶自身問題 - **5.集羣架構** g.web服務問題 h,數據庫問題,登陸數據庫,查看是否有滿查詢語句,show porceslist,調整mysql配置,優化sql語句 i.存儲是否有問題.如NFS,MFS的負載及磁盤io高?
參考上:nginx
JAVA_OPTS="$JAVA_OPTS -Xmx2048m -Xms1024m -Xss512k -XX:NewRatio=4 -XX:SurvivorRatio=4" -Xmx2048m #最大可用內存 -Xms1024m #最小可用內存(最大最小可設置成相等值) -Xss512k #每一個進程的堆棧大小
先說下出現的緣由吧,出現這類狀況緣由不少 總結三大類: 1:網絡問題 2:代碼問題 3:配置問題 解決方法以下: location / { .................................... proxy_pass http://10.0.0.101:9563 proxy_connect_timeout 300 ; proxy_read_timeout 300; proxy_send_timeout 300; } #經過設置proxy鏈接超時時間間隔防止出現504 500等其它錯誤,默認超時時間爲60S
這個題沒有絕對的答案,只有看誰的實現方法簡單、配置少、而又達到目的 個人解決思路以下: 1:同步客戶端目錄定時統計目錄與文件數 find ./ |wc -l > file.log 2:實時同步file.log到同步的服務端,一樣服務端定時統計目錄與文件數 find ./ wc -l > rsfile.log 3:用腳原本判斷兩個文件中數字大小是否相同,相同就打印ok >result.log,不然打印error >result.log 4: zabbix配置就只須要定時檢查result中ok的個數是否爲1,不是1就報警 #若是小夥伴們有好的思路與方法,請在文未留言
####手工釋放cached 佔用的內存 清除前使用sync命令將全部未寫的系統緩衝區寫到磁盤中 To free pagecache: echo 1 > /proc/sys/vm/drop_caches To free dentries and inodes: echo 2 > /proc/sys/vm/drop_caches To free pagecache, dentries and inodes: echo 3 > /proc/sys/vm/drop_caches #手工釋放完成後,改回默認0:echo 0 > /proc/sys/vm/drop_caches #################定時釋放腳本################# #!/bin/bash used=`free -m | awk 'NR==2' | awk '{print $3}'` free=`free -m | awk 'NR==2' | awk '{print $4}'` echo "===========================" >> /var/log/mem.log date >> /var/log/mem.log echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log if [ $free -le 1000 ] ; then sync && echo 1 > /proc/sys/vm/drop_caches sync && echo 2 > /proc/sys/vm/drop_caches sync && echo 3 > /proc/sys/vm/drop_caches echo "OK" >> /var/log/mem.log else echo "Not required" >> /var/log/mem.log fi ########################################
####建立與調整SWAP分區的方法 ###方法1:建立分區文件 dd if=/dev/zero of=/var/swap bs=1024 count=5G mkswap /var/swap swapon /var/swap 加入/etc/fstab /var/swap swap swap defaults 0 0 ###方法2:調整正在使用的分區大小 #關閉分區 swapoff /dev/mapper/VolGroup-lv_swap #增長大小 lvm lvresize /dev/mapper/VolGroup-lv_swap -L +25000M #格式化分區 mkswap /dev/mapper/VolGroup-lv_swap #啓用分區 swapon -va
cd /application/redis/ vim redis.confg bind 127.0.0.1—————> #bind 127.0.0.1 protected-mode yes—————> protected-mode no 重啓服務
vim /etc/my.cnf max_connections = 500 #視具體狀況調整值的大小 wait_timeout=5 /etc/init.d/mysqld restart
超過150左右不知爲什麼掛.出現沒法鏈接.
web