php curl不总是遵守超时

时间:2019-01-24 13:05:07

标签: php curl

我们在Debian VM上使用php 5.6运行了一个非常繁忙的网站,并使用以下配置运行curl:

$defaults = array(
            CURLOPT_HEADER => 0,
            CURLOPT_URL => $url,
            CURLOPT_FRESH_CONNECT => 1,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_FORBID_REUSE => 1,
            CURLOPT_CONNECTTIMEOUT => 0.5,
            CURLOPT_TIMEOUT => 2
        );

我们一直在测量实际持续时间,有时我们会看到“超时”错误(这很好),但是有时我们所测量的持续时间超过2秒! (5秒)。

我想知道为什么curl不尊重超时:

  • 配置超时是另一种选择吗?
  • 非常繁忙的VM可能会导致这种情况(我认为是文件描述符或索引节点),curl可能会为此等待
  • 这是不可能的,答案在别的地方!

0 个答案:

没有答案