
最近網站CPU經常爆滿,到阿里雲提交了工單,工程師給我的處理意見:
您好,虛擬主機CPU占用比較高通常這種情況有兩種可能:
一是網站應用程序代碼邏輯較復雜,或業務架構效率比較低,在請求了某個網頁后執行了死循環,造成占用CPU較高,您可以對網站程序代碼進行優化改善。
二是有可能您的網站被訪問量比較大,訪問量包括正常的訪問,也包括其他人惡意的頻繁攻擊式訪問,您可以根據網站日志文件,篩選下是否有類似蜘蛛爬蟲程序在頻繁訪問您的網站,對您的虛擬主機造成資源的大量消耗。如果有異常IP的話,您可以對該異常IP進行屏蔽操作。
虛擬主機web日志下載可參考https://help.aliyun.com/knowledge_detail/36414.html
虛擬主機屏蔽IP地址的方法可參考https://help.aliyun.com/knowledge_detail/36226.html
首先按照工程師的意見逐一解決
網站程序代碼沒有問題,沒有死循環,網站訪問量不算大,肯定就是攻擊式訪問了
1、根據CPU爆滿的時間去下載指定日期的網站日志
2、用文本編輯器打開日志,根據CPU爆滿的時間去找日志的對應信息
3、可以很清楚地看到異常ip地址

然后用工程師的方法屏蔽該ip就行了
php批量屏蔽的方法:
Order Deny,Allow
Deny from 123.131.145.78 123.126.113.17 117.136.40.181 60.165.238.223 101.91.60.106 119.79.101.14 124.126.1.20 123.126.68.140 223.71.46.31 223.104.105.99
223.104.248.14
ip之間用空格
