【发布时间】:2009-10-23 01:40:02
【问题描述】:
我需要检查数百个 URL 并使用 stream_socket_client 为每个 URL 创建套接字,然后使用 stream_select 检索它们并评估它们的响应时间等...
但是,在创建 237 个套接字后,我无法再创建套接字,没有错误代码或消息表明问题发生在“连接”之前。我试过在不同的服务器上运行它,我得到了相同的结果,所以他们可能没有节流。
是否有可以随时打开的最大套接字数或这里发生了什么?
【问题讨论】:
我需要检查数百个 URL 并使用 stream_socket_client 为每个 URL 创建套接字,然后使用 stream_select 检索它们并评估它们的响应时间等...
但是,在创建 237 个套接字后,我无法再创建套接字,没有错误代码或消息表明问题发生在“连接”之前。我试过在不同的服务器上运行它,我得到了相同的结果,所以他们可能没有节流。
是否有可以随时打开的最大套接字数或这里发生了什么?
【问题讨论】:
这是您的本地打开文件限制。如果您在 Unix 上,请检查 ulimit -n 的输出。考虑标准文件,如 stdin/out/err 和 PHP 解释器打开的任何文件。
【讨论】: