【发布时间】:2019-08-16 03:12:02
【问题描述】:
有没有办法通过 PHP 的 curl 客户端来池化或重用 HTTP 连接?我已经找到Persistent/keepalive HTTP with the PHP Curl library?,但它只允许在同一个句柄上重用连接,并且没有一个好的方法可以在多个 fastcgi PHP 调用之间保持句柄,这可能是个坏主意,因为句柄可能永远不会关闭。
我发现的唯一解决方案是通过执行连接池的代理路由请求。
【问题讨论】:
-
有趣的问题,你能澄清一下
multiple fastcgi PHP calls的意思吗? -
当然;它改变了@lars-stegelitz 的回答。我真正的意思是,在一个 php 脚本中,有没有一种方法可以跨脚本调用重用 HTTP 连接。在这种情况下,它是一个网页,所以 fastcgi(或 mod-php)将进行 PHP 调用。
-
我明白了,如果我理解正确的话,这不是
curl_multi_*方法可以为您解决的问题吗? -
@MostafaBerg 很遗憾,不,因为没有办法在调用之间保存(或释放)句柄或多句柄。
-
@Kirzilla 不;我就是这样做的,使用 Apache/Nginx/whatever 作为代理。