美國服務器CPU會跑滿的原因有:1、美國服務器正在被大規模的網絡流量攻擊導致;2、美國服務器的系統上存在耗資源進程過多,沒有及時釋放緩存導致;3、美國服務器部署的網站出現大量爬蟲導致。
具體內容如下:
1、網絡攻擊
美國服務器或網站站點遭受 DDoS 攻擊或 CC 攻擊等網絡流量攻擊,那么就會短期內對美國服務器產生大量的訪問需求,導致美國服務器cpu被占取,這種情況可以使用Web應用防火墻來進行防御。
2、存在耗資源進程
如果系統內部有耗資源進程的話也會導致美國服務器cpu跑滿,可以通過查看進程來確認。以Windows Server 2008 系統的美國服務器為例,啟動【任務管理器】打開【性能】,選擇【資源監控器】進入【網絡】,進行查看發送(字節/秒)占用較多的進程。
如果占用較多的進行不是美國服務器常用進程,則可能是病毒或異常文件;如果是常用進程,說明該進程當前有異常,需要針對該進程對應的服務進行分析,然后根據實際情況來進行處理。
3、大量爬蟲
正常網站如果所消耗帶寬較多的情況可以通過訪問的日志來分析,如果日志中有過多的 baiduspider 或googlebot ,說明美國服務器網頁被爬蟲抓取,大量來自搜索引擎的鏈接也容易導致美國服務器cpu跑高。同時檢查美國服務器站點是否存有 MP3,flv,swf 等大文件被頻繁訪問下載,如果此類文件較多則建議減少,可搭配使用CDN 加速服務。