網站突然變很慢:可能是攻擊,也可能是爬蟲
網站平常好好的,某天突然變得很慢,甚至時好時壞、偶爾打不開。直覺反應常是「主機不夠力,要升級」。但在花錢升級之前,值得先看一件事:最近的流量是不是有異常?很多時候,拖垮網站的不是真正的訪客,而是大量自動化程式的請求。
異常流量的幾種來源
第一種是惡意攻擊:有人刻意送出大量請求,想讓網站癱瘓,或是不斷嘗試登入後台、掃描漏洞。第二種是各式各樣的爬蟲:搜尋引擎、AI 服務、比價工具、資料蒐集程式,它們大多沒有惡意,但有些抓取得非常密集,一次同時發出大量請求。第三種則是網站本身的問題:某個頁面查詢資料庫的方式效率很差,平常人少看不出來,訪客一多就塞住。
這幾種情況表面上看起來都一樣,就是「網站變慢」,處理方式卻完全不同。攻擊要擋、正常爬蟲要限速、程式問題要修,搞錯方向,花了錢也解決不了。
所以第一步永遠是看紀錄:大量的請求來自哪些地方、打的是哪些網址、在什麼時間發生,通常就能判斷是哪一種。
常見的處理方式
依照來源不同,處理的重點也不同:
- 限制請求頻率:同一個來源在短時間內的請求數設定上限,擋下過度密集的流量,又不影響一般訪客。
- 保護容易被濫用的入口:後台登入、搜尋、表單送出這類需要運算的入口,設定更嚴格的限制。
- 善用快取:不常變動的頁面先準備好,請求來時直接回傳,大幅降低主機的負擔。
- 小心誤傷:限制設得太嚴,可能擋到正常的搜尋引擎、社群分享預覽,甚至網站管理者自己。
限制規則設定後,也要持續觀察被擋下的是什麼。曾經有網站因為規則太嚴,把社群平台抓取分享縮圖的請求擋掉,結果分享連結時一直沒有圖片,查了很久才發現原因。
網站變慢時,先看是誰在敲門,再決定是要擋門、限速,還是把房子整理好。
這對你的生意意味著什麼
網站速度直接影響訪客的耐心與搜尋排名,時好時壞的網站更會讓客戶懷疑公司的可靠度。找出真正的原因再對症處理,往往比直接升級主機更省錢,也更能根本解決問題。
平常就建立監控,知道網站正常時的流量長什麼樣子,異常發生時才看得出差別。創智苑的系統維運服務包含流量與效能監控,會依異常的來源設定合適的限制與快取,並持續確認沒有誤傷正常的訪客。
— WITHTRON 創智苑