![对 Apache 服务的网站的 Get 请求消耗了大量带宽](https://linux22.com/image/742581/%E5%AF%B9%20Apache%20%E6%9C%8D%E5%8A%A1%E7%9A%84%E7%BD%91%E7%AB%99%E7%9A%84%20Get%20%E8%AF%B7%E6%B1%82%E6%B6%88%E8%80%97%E4%BA%86%E5%A4%A7%E9%87%8F%E5%B8%A6%E5%AE%BD.png)
有人能帮我找出我们的网站消耗如此多带宽的原因吗?网络服务器是 Apache,与其他一些网站一起托管在 AWS Ec2 实例中。
一天之内,我们的“网络输出”带宽利用率就达到 300 GB
下面是一些来自 Apache 访问日志的示例,并附上了 AWS 云监视图表。
10.20.30.40 - - [2019 年 9 月 10 日: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 - - [2019 年 9 月 10 日: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)"
答案1
我刚刚发现该页面带宽利用率过高的原因。使用 wgethttp://example.com/events/test.php?id=1014xxx,下载了文件,并确定了 PHP 代码中有一个循环。删除循环后,页面现在运行正常,不会产生大量带宽。