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