您好,登錄后才能下訂單哦!
隨后的一天里,網站遭到了流量***,nagios報警只提示系統負載過大,然后打開流量圖看了一下,哎,尼瑪,臥槽,怎么能這樣呢! 流量簡直爆表!
然后連接網站服務器,連接了半天才連上去,連上去之后,隨手打了個ls命令! 這個純屬習慣! 然后就卡著了,等了好一會才反應過來! 然后top了一下,同樣也是等了好一會! 系統負載爆表。Load飆到了100多,nagios都獲取不到狀態了! 因為系統負載過大,nrpe信息已經發不出去了!
隨后猶豫都不帶猶豫的,直接把apache,java進程停止掉,然后在啟動! 釋放一下程序所占用的空間! 系統進程負載100多,還指望怎么排錯處理???打了ls反應半天才過來,在給上級說要停止服務???等回復過來,指不定服務器都掛個蛋了!
然后就看apache訪問日志,當時直接看的是apache訪問的IP! 看到許多帶有后綴訪問過來的! 例如1.1.1.1.ha-dc 1.1.1.1.index-bn-spind-cn什么亂起八糟的IP
隨后直接就防火墻匹配關鍵字來封殺掉!
iptables -I INPUT -m string --algo bm --string "1.1.1.1.ha-dc" -j DROP
直接丟棄,設置為拒絕的話系統還要給那邊一個回復值。
然后這么著的把那幾個IP給封掉了。
隨后又盯著top看了一會,發現java程序不太正常,顯示的cpu占用經常在500%-800% 左右波動。我們那的環境是用的weblogic做的中間件。Java程序一般在100%-200%是很正常的范圍。但是這么高肯定就不太正常了。
隨后直接 top -H來看占用資源最大的,果不其然,都是java! 然后找了個運行時間最長的線程,發現沒有什么異常,并沒有像網上說的那種要轉換為16進制的!
ulimit -a來看了一下允許的java最大的線程。發現設置的有點低
只允許同事65535個,有可能是這個的問題!
然后就把線程數設置到了最大
ulimit -n 102400
java允許設置的最大線程!
然后過了少過了一會,java穩定下來了!
額,(⊙o⊙)…(⊙o⊙)…java還能出現異常了! 我也是醉了。
然后到此,程序異常解決了。但是網站被刷流量的還沒有解決!系統負載固定在6左右,在看apache訪問日志。發現有他們那些IP有的還能過了!額,
(⊙o⊙)…(⊙o⊙)…(⊙o⊙)…
因為IP訪問次數過于巨大,iptables也不能全部擋住,問老大要了硬件防火墻。
然后在硬防里邊設置了一下。到此,問題解決!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。