0

我有一个动态生成的 rss 提要,大小约为 150M(不要问)
问题是它会偶尔出现问题,如果不下载整个提要以获得 200 状态,就无法监控它。Pingdom 超时并返回“关闭”错误。

所以我的问题是,我如何检查这件事是否已启动并正在运行

4

3 回答 3

1

您正在使用什么类型的 Web 服务器和服务器端编码平台(如果有)?是否有任何内容来自后端系统/数据库到 Web 层?

您确定问题不在于访问文件的客户端代码吗?大多数客户端都有超时,通过 Internet 下载大文件可能会成为问题,具体取决于服务器的行为方式。这就是文件下载实用程序跟踪进度并分块下载的原因。

Web 服务器上的其他负载或用户数量也可能影响服务器。如果您的可用内存很少且某些服务器,那么它可能无法将这种大小的文件提供给许多用户。您应该查看服务器如何发送文件并确保它正在分块。

我建议您执行 HEAD 请求以检查 URL 是否可访问以及服务器是否至少响应。下一步可能是在托管文件的数据中心内部或非常靠近的地方设置下载测试以进一步监控。这可以降低成本并且将减少干扰。

于 2010-03-22T20:48:52.933 回答
0

找到了一个在线工具,可以满足我的需要
http://wasitup.com使用头部请求,因此它不会超时等待下载整个 150MB 文件。
感谢布赖恩的帮助!

于 2010-03-23T10:39:15.667 回答
0

看起来 pingdom 不支持 head 请求。我已经提出了功能请求,但谁知道呢。

我现在将这个功能破解到mon中(mon 是在花钱请别人监控和自己做所有事情之间的一个很好的折衷方案)。我已经完全切换到 https,所以我修改了 https 监视器来做到这一点。这样做的方式非常简单:复制了 https.monitor 文件,将其命名为 https.head.monitor。在新的监视器文件中,我更改了显示的行(您可能还想更新函数名称和调用位置):

get_httpshead_https

现在在 mon.cf 中,您可以调用 head 请求:

monitor https.head.monitor -u /path/to/file
于 2016-03-29T23:35:25.033 回答