【问题标题】:Curl request timing out - how to determine if it's on the origin server or the request server?卷曲请求超时 - 如何确定它是在源服务器上还是在请求服务器上?
【发布时间】:2011-12-20 20:11:14
【问题描述】:

我正在向 SOAP 服务器发出 curl 请求,并且我从服务器收到零星的超时。我如何确定这是否是来自我的服务器的并发请求数量的限制,或者它是否是我正在向其发出请求的服务器?

PS - 我指定的 curl 超时时间是 60 秒,它一直工作到大约一周前,虽然我们已经使用它对其中一个应用程序进行了更改,但还有其他应用程序已经损坏并且没有对它们进行的任何更新。

目前我正在实施故障跟踪,因此我可以看到请求中的 http 响应代码、时间戳和相关变量,但如果有人对过去的类似事件有任何建议,我将不胜感激。

谢谢。

【问题讨论】:

    标签: php apache curl


    【解决方案1】:

    要查看正在发生的所有事情,请在您的服务器上启动 Wireshark 或其他一些数据包嗅探实用程序。然后,您可以查看哪些连接给您带来了麻烦。

    【讨论】:

      【解决方案2】:

      您可以尝试简单地远程登录到服务器并将请求粘贴到其中,然后查看返回的响应。

      【讨论】:

      • 您介意链接或提供代码 sn-p 吗?我以前从未使用过 telnet。
      • ...除非你这样做了很多次并且偶尔会出现延迟。也许这并不明显,这很乏味,但如果你做得足够多,它会告诉你在连接到服务器时是否存在问题或延迟,如果你从 telnet 收到这些“已连接...”响应之一。这是尝试的简单第一步。
      • 从 shell 提示符 telnet 80 (假设你在 http 上做肥皂)。当您运行 telnet 时,它会尝试连接到您指定的服务器。 Http 服务器不会在连接时发回响应,这无济于事,但有帮助的是 telnet 程序在能够建立与 Web 服务器的 TCP 连接时会说“已连接到...”。如果您在执行此操作时看到 [零星] 延迟,那么您遇到了网络问题,并且与肥皂或 http 无关。
      猜你喜欢
      • 2011-10-27
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      相关资源
      最近更新 更多