Php 减少cURL处理器的使用

Php 减少cURL处理器的使用,php,curl,Php,Curl,我正在做这个特定的任务,包括每个用户发送6组8个请求,总共约2000个用户。这是一组GET请求,用于发送命令 为了加快发送速度,我构造了4个curl多句柄,每个句柄包含8个请求,一个接一个地发出请求,然后继续处理下一个用户。它占用了我99%的CPU,并且每秒仅占用我的带宽5 KB,这是一个很小的问题。没有泄漏或任何东西,但当发送96000个请求时,它会延迟很长时间,在我的双核AMD Phenom上占用了大约3个小时 有什么方法可以加快速度吗?使用file_get_contents而不是cURL最

我正在做这个特定的任务,包括每个用户发送6组8个请求,总共约2000个用户。这是一组GET请求,用于发送命令

为了加快发送速度,我构造了4个curl多句柄,每个句柄包含8个请求,一个接一个地发出请求,然后继续处理下一个用户。它占用了我99%的CPU,并且每秒仅占用我的带宽5 KB,这是一个很小的问题。没有泄漏或任何东西,但当发送96000个请求时,它会延迟很长时间,在我的双核AMD Phenom上占用了大约3个小时


有什么方法可以加快速度吗?使用file_get_contents而不是cURL最终会慢50%。但是cURL只使用5kbps,占用了我的CPU。

您是否尝试过使用fopen而不是cURL来处理您的请求?这也可能会给你发送请求的地方增加负担?在web服务器完成请求之前,它不会返回。您是否需要将数据返回给用户,如果不需要,是否可以在后台运行查询?真正的问题是,为什么要发送这么多请求,最好将它们合并为更少的请求。在这个设置中有很多变量可以提高速度。

进行这种负载测试的正确方法是使用实时语言,如C。事实上,会有捕获和优化来进一步优化它。看看quasar/qtl工具集。