curl 请求导致服务器负载过重

curl 请求导致服务器负载过重

我们通过向提供商的服务器发送 cURL 请求来使用 XML Datafeed。他们不允许我们缓存,因此每个页面浏览量都是一个新的 cURL 请求。今年,我们的服务器崩溃了两次,服务器公司的解释是属于提供商域的 IP 正在向我们发送大量流量。现在,在我看来,“发送大量流量”可能只是他们对我们的请求的回应,但话又说回来,如果实际上是他们向我们发送请求,我需要在开始骚扰他们的技术人员以解决可能在我们这边的问题之前确保这一点。如果问题出在我们这边,我可以限制请求吗?(这是用 PHP 自定义编码的。如果这个问题太多了,请告诉我,我会将其分成几个小块。)

编辑:这是我的托管服务提供商所说的:(他们之前认为 /dev/sda 驱动器出现故障。)

将服务器重新启动到单用户模式后,驱动器未报告任何错误。此外,所有文件系统都完好无损。我们重新启动了服务器,一切都恢复正常。我确实看到服务器在停止响应时出现了巨大的负载峰值,并且在那段时间有很多来自 IP 208.215.218.15 的连接。现在也有很多来自该 IP 的连接。这是该 IP 的信息:

Quick Technologies Inc. UU-208-215-218 (NET-208-215-218-0-1) 208.215.218.0 - 208.215.218.255 MCI Communications Services, Inc. d/b/a Verizon Business UUNET1996B (NET-208-192-0-0-1) 208.192.0.0 - 208.255.255.255

来自此 IP 的连接很快就占满了您的网络,我不得不对此 IP 的连接进行空路由,以保持网络正常运行。如果这是合法的,请告诉我,我可以解除对此 IP 的阻止。

目前,您的网站已恢复。如果您有任何问题,或者我可以为您做其他任何事情,请告诉我。

然后他们给了我这样的日志:(为保护隐私,本地 IP 已更改)

root@fbs [~/system-snapshot/system-snapshot-HG-backup-20120604-144747]# grep 208.215.218.15 112.log tcp 0 0 123.123.123.198:45948 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:45946 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:45922 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:45921 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:45974 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:45973 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46037 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46036 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46033 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46032 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46030 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46029 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46028 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46026 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46067 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46063 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46062 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46061 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46060 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:46059 208.215.218.15:443 TIME_WAIT - tcp 0 0 123.123.123.198:40448 208.215.218.15:80 TIME_WAIT - tcp 0 0 123.123.123.198:40449 208.215.218.15:80 TIME_WAIT - tcp 0 0 123.123.123.198:40450 208.215.218.15:80 TIME_WAIT - tcp 0 0 123.123.123.198:40451 208.215.218.15:80 TIME_WAIT - tcp 0 0 123.123.123.198:40452 208.215.218.15:80 TIME_WAIT -

下面还有好多好多类似的。最后他们在另一个回复里回答道:

下面是该 IP 的一些网络流量随机样本,箭头显示了从您的服务器或从该 IP 到您的服务器的方向(和数据量):

fbs.foobar.net => 208.215.218.15 5.84Kb 3.51Kb 3.19Kb <= 16.7Kb 181Kb 92.1Kb

fbs.foobar.net => 208.215.218.15 11.3Kb 23.1Kb 16.2Kb <= 0b 27.9Kb 152Kb ...

目前有 27 个来自 208.215.218.15 的连接,但目前流量很小,如上所示(5-16.7 Kbs)

因此看起来他们发给我们的流量可能仅限于对我们的 curl 请求的响应,但我仍然不是 100% 清楚这一点,或者为什么或是否这导致服务器停止响应。

相关内容