Amazon-Ec2

獲取對 Apache 服務的網站的請求所消耗的大量頻寬

  • September 14, 2019

有人可以幫我找出我們網站消耗這麼多頻寬的原因嗎,網路伺服器是 Apache,並且與其他一些網站一起託管在 AWS Ec2 實例中。

一天之內,我們的“網路輸出”頻寬使用率達到了 300 GB

下面是來自 Apache 訪問日誌的一些範例,並附上了 AWS 雲觀察圖。


10.20.30.40 - -

$$ 10/Sep/2019:06:50:24 +0000 $$“GET /events/test.php?id=1014xxx HTTP/1.1”200 2038563160“-”“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1;SV1;.NET CLR 1.1.4322)” 10.20.30.40 - -

$$ 10/Sep/2019:06:56:09 +0000 $$“GET /events/test.php?id=1014xxx.9-2 HTTP/1.1”200 6 “-”“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1;SV1;.NET CLR 1.1.4322)” 10.20.30.40 - -

$$ 10/Sep/2019:06:53:18 +0000 $$“GET /events/test.php?id=1014xxx HTTP/1.1”200 1938298856“-”“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.1;SV1;.NET CLR 1.1.4322)”


Cloudwatch 圖表

我剛剛在該特定頁面中找到了高頻寬使用率的原因。使用 wget http://example.com/events/test.php?id=1014xxx,下載文件,並辨識 PHP 程式碼中的循環。刪除循環後,頁面現在可以正常工作而不會產生大量頻寬。

引用自:https://serverfault.com/questions/983823