首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中实现多线程连接

如何在PHP中实现多线程连接
EN

Stack Overflow用户
提问于 2013-08-07 19:43:51
回答 1查看 287关注 0票数 0

我有一个用PHP开发的应用程序。在我的应用程序中,我记录了数百个系统。每隔15分钟,我需要连接到所有的系统来跟踪它们的状态(比如CPU的使用),并将它们返回到我的网页。现在的问题是,代码连接到每个系统,并一个一个地执行查询命令,这使得程序非常慢。目前,跟踪所有系统状态需要超过15分钟,这意味着,在第二个15分钟,它甚至还没有完成第一次的查询。有没有一种方法可以在PHP中并行地连接到系统?例如,使用一个线程对前10个系统进行ssh,同时使用另一个线程将ssh转到另10个系统。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-07 19:55:30

将系统的连接信息(主机名或IP地址)放在一个数组中,然后循环它们和每个系统的分叉。分叉之后,执行对系统的查询。每个查询都将发生在一个新线程中,与所有其他查询异步运行。为分叉的孩子完成他们的工作,然后退出脚本。

这将比同步运行每个查询更快地运行lot,因为您不必等待每个响应才能转到下一个查询。

根据您的服务器规范和远程系统的数量,您可能希望限制创建的线程数量。

注意: pcntl不适用于windows (请看这里.)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18112423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档