对 Apache 服务的网站的 Get 请求消耗了大量带宽

对 Apache 服务的网站的 Get 请求消耗了大量带宽

有人能帮我找出我们的网站消耗如此多带宽的原因吗?网络服务器是 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)"


Cloudwatch 图表

答案1

我刚刚发现该页面带宽利用率过高的原因。使用 wgethttp://example.com/events/test.php?id=1014xxx,下载了文件,并确定了 PHP 代码中有一个循环。删除循环后,页面现在运行正常,不会产生大量带宽。

相关内容