Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在PHP中实现多线程连接

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

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

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

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

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

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

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

https://stackoverflow.com/questions/18112423

复制
相关文章
多线程编程 - PHP 实现
枕边书
2018/01/04
3.1K0
多线程编程 - PHP 实现
PHP实现多线程编程实例
线程> 线程(thread) 是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.
友儿
2022/09/11
1.6K0
如何在PHP中解析XML
XML解析器是一个程序,它可以将XML文档或代码转换为XML文档对象模型(DOM)对象。
Lemon黄
2020/07/07
3.6K0
PHP使用swoole实现多线程爬虫
在swoole中,php可以借助其启动子进程的方式,实现php的多进程: <?php $s_time = time(); echo '开始时间:'.date('H:i:s',$s_time).PHP_
码农编程进阶笔记
2021/07/20
8220
PHP使用swoole实现多线程爬虫[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111933.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
6020
PHP使用swoole实现多线程爬虫[通俗易懂]
PHP实现单例连接MySQL
单例模式的定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。这就意味着这个类只实例化一次,并做好防止外部再次实例化的措施,比如克隆私有化,构造函数私有化,还要把实例化好的资源保存起来,供外部使用。
素浅
2020/12/18
7.6K0
PHP实现多线程编程的最佳实现方式
PHP多线程:多线程是java中一个很不错的东西,PHP4的时候PHP对多线程的支持不是很好,在大多数人得印象中PHP是不支持多线程的,其实那是错误的。在PHP5之后多线程实现方法和fsockopen函数有关。 当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去引入其他的语言,比如perl。 其实的是大多数情况下,你大可不必使用 fork 或者线程,并且你会得到比用 fork 或 thread 更好的性能。
Kunkka Wu
2022/01/13
9290
【php socket通讯】php实现http服务 php中连接tcp服务的三种方式
http服务是建立在tcp服务之上的,它是tcp/ip协议的应用,前面我们已经实现了tcp服务,并且使用三种不同的方式连接tcp服务
码缘
2019/07/10
1.6K0
【php socket通讯】php实现http服务
		php中连接tcp服务的三种方式
如何在多线程中调用winform窗体控件
由于 Windows 窗体控件本质上不是线程安全的。因此如果有两个或多个线程适度操作某一控件的状态(set value),则可能会迫使该控件进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用和死锁的情况。于是在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException  本文用一个很简单的示例来讲解这个问题(在窗体上放一个TextBox和一个Button,点击Button后,在新建的线程中设置TextBo
菩提树下的杨过
2018/01/22
2.3K0
PHPJWS签名: 什么是JWS签名如何在PHP中实现JWS签名
在现代网络应用程序中,安全性是至关重要的。为了保证数据的安全,我们需要使用各种方法来加密和验证数据。JWS(JSON Web Signature)就是这样一种方法,它使用 JSON 格式来加密和验证数据。
用户10354340
2023/07/26
4120
PHP中PDO关闭连接的问题
在之前我们手写 mysql 的连接操作时,一般都会使用 mysql_close() 来进行关闭数据库连接的操作。不过在现代化的开发中,一般使用框架都会让我们忽视了底层的这些封装,而且大部分框架都已经默认是使用 PDO 来进行数据库的操作,那么,大家知道 PDO 是如何关闭数据的连接的吗?
硬核项目经理
2020/12/30
7.8K0
PHP中PDO关闭连接的问题
在之前我们手写 mysql 的连接操作时,一般都会使用 mysql_close() 来进行关闭数据库连接的操作。不过在现代化的开发中,一般使用框架都会让我们忽视了底层的这些封装,而且大部分框架都已经默认是使用 PDO 来进行数据库的操作,那么,大家知道 PDO 是如何关闭数据的连接的吗?
用户7353560
2021/11/07
2.7K0
【工控技术】如何在 WinCC 中实现变量状态监视和连接状态监视?
在该 FAQ 的第一部分创建一个检视变量的全局脚本动作藉此仅在输出窗口中输出一条信息。在第二部分配置全局脚本动作以实现即在窗口中输出消息又触发一条报警的目的。
剑指工控
2021/11/09
3.5K0
PHP到底能不能实现多线程?
前些天帮同事查一个问题,第一次接触到了 PHP 的多线程,原以为 PHP 普遍都是单线程模型,并不适合多线程领域,花些时间翻了几个多线程的项目源码之后,发现 PHP 的多线程也颇有可取之处,活用起来,用来解决某些问题竟然非常适合。
兔云小新LM
2019/08/13
4K0
PHP到底能不能实现多线程?
如何在SwiftUI中实现interactiveDismissDisabled
由于健康笔记[2]中数据录入都是在Sheet中进行的,为了防止用户在录入过程中由于误操作(使用手势取消Sheet)丢失数据,因此,从最初的版本开始,我就一直使用各种手段加强对Sheet的控制。
东坡肘子
2022/07/28
3.9K0
如何在SwiftUI中实现interactiveDismissDisabled
如何在 MongoDB 中实现事务
在 MongoDB 中,事务可以用于在一个或多个集合上执行多个操作。事务可以帮助确保数据的一致性和可靠性。
玖叁叁
2023/04/14
2.6K0
PHP之多线程
前些天帮同事查一个问题,第一次接触到了 PHP 的多线程,原以为 PHP 普遍都是单线程模型,并不适合多线程领域,花些时间翻了几个多线程的项目源码之后,发现 PHP 的多线程也颇有可取之处,活用起来,用来解决某些问题竟然非常适合。
全栈程序员站长
2022/09/07
1.7K0
PHP之多线程
点击加载更多

相似问题

如何在PHP中实现多线程递归?

21

在PHP中实现多线程

33

如何在多线程套接字连接中实现读写方法

26

如何在php中实现多线程循环查询分片表?

14

用PHP实现cURL多线程

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文