gpt4 book ai didi

php - Reactphp进程状态统计(空闲、工作等)

转载 作者:行者123 更新时间:2023-12-03 00:16:23 27 4
gpt4 key购买 nike

我开始使用http://reactphp.org/用于处理 HTTP 请求。

我运行多个在不同端口上运行的 React Worker,然后使用 Nginx 作为负载平衡来处理请求。像这样

upstream backend  {
server 127.0.0.1:13300;
server 127.0.0.1:13301;
.....
}

一切都按预期顺利进行。

问题是如何获取reactphp进程状态的统计信息。当前有多少进程处于空闲状态(等待新请求),有多少进程正在处理请求等。

有现成的解决方法吗?

或者了解如何手动处理流程统计。

示例 - 锁定写入某些缓存进程状态。何时启动请求进程 - 增加已处理进程的数量,当完成请求时 - 增加空闲进程的数量。

最佳答案

上次我拥有一组工作线程时,我在 MySQL 数据库中设置了一些表。

workers 是每个线程注册一行的地方(为其提供一个 ID)。线程将锁定其行并维护状态列。

还有一个指令堆栈。如果工作人员看到它的 ID 和文本“退出”,它就会关闭并退出。最后一件事是删除它的行。将状态设置为已退出也可以。

我还制作了一个状态报告和管理页面,我可以在其中发出命令并为我的工作线程设置任务。

这样您就可以看到每个线程正在做什么并获得空闲线程的计数。

空闲线程:

SELECT count(id) AS threads WHERE status='idle';

线程状态计数:

SELECT status, count(id) AS threads GROUP BY status;

关于php - Reactphp进程状态统计(空闲、工作等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30047033/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com