Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的Curl连接池_Php_Connection Pooling - Fatal编程技术网

PHP中的Curl连接池

PHP中的Curl连接池,php,connection-pooling,Php,Connection Pooling,有没有一种方法可以在PHP的curl客户端上共享或重用HTTP连接?我已经找到了,但是它只允许在同一个句柄上重用连接,并且没有一个好方法在多个fastcgi PHP调用之间持久化句柄,这可能是个坏主意,因为句柄可能永远不会关闭 我找到的唯一解决方案是通过一个代理路由请求,该代理进行连接池。这取决于Web服务器和快速CGI配置 应该可以使用快速CGI,但Web服务器也必须支持它 阅读这篇SO文章,它很好地解释了多路复用可以为您做什么 这取决于Web服务器和快速CGI配置 应该可以使用快速CGI,但

有没有一种方法可以在PHP的curl客户端上共享或重用HTTP连接?我已经找到了,但是它只允许在同一个句柄上重用连接,并且没有一个好方法在多个fastcgi PHP调用之间持久化句柄,这可能是个坏主意,因为句柄可能永远不会关闭


我找到的唯一解决方案是通过一个代理路由请求,该代理进行连接池。

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

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

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


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

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

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


有趣的问题,你能澄清一下你所说的多个fastcgi PHP调用是什么意思吗;这改变了@lars stegelitz的回答。我真正的意思是,在php脚本中,有一种方法可以跨脚本调用重用HTTP连接。在这种情况下,它是一个网页,所以fastcgi(或mod php)将进行php调用。我明白了,如果我理解正确的话,这不是
curl\u multi.*
方法可以为您解决的问题吗?@MostafaBerg遗憾的是,没有,因为没有办法在调用之间保存(或释放)句柄或多个句柄。@Kirzilla Nope;我就是这么做的,使用Apache/Nginx/任何东西作为代理。有趣的问题,你能澄清一下你所说的多个fastcgi PHP调用是什么意思吗;这改变了@lars stegelitz的回答。我真正的意思是,在php脚本中,有一种方法可以跨脚本调用重用HTTP连接。在这种情况下,它是一个网页,所以fastcgi(或mod php)将进行php调用。我明白了,如果我理解正确的话,这不是
curl\u multi.*
方法可以为您解决的问题吗?@MostafaBerg遗憾的是,没有,因为没有办法在调用之间保存(或释放)句柄或多个句柄。@Kirzilla Nope;我就是这么做的,使用Apache/Nginx/任何东西作为代理。