【问题标题】:Curl connection pooling in PHPPHP中的卷曲连接池
【发布时间】: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 作为代理。

标签: php connection-pooling


【解决方案1】:

这将取决于 Web 服务器和快速 CGI 配置。

应该可以使用快速 CGI,但网络服务器也必须支持它。

阅读这篇 SO 文章,它很好地解释了多路复用可以为您做什么

fastcgi multiplexing?

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 2012-02-28
    • 2020-12-01
    • 2017-04-22
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多