Ole*_*hev 13 php nginx reactphp
我开始使用http://reactphp.org/来处理HTTP请求.
我运行多个在不同端口上运行的反应工作者,然后使用Nginx作为负载平衡来处理请求.像这样
upstream backend {
server 127.0.0.1:13300;
server 127.0.0.1:13301;
.....
}
Run Code Online (Sandbox Code Playgroud)
一切运作良好的预期.
问题是如何获得reactphp过程状态的统计数据.当前有多少进程处于空闲状态(等待新请求),有多少进程在请求下工作,等等.
是否有现成的解决方法?
或者想一想如何手动处理流程统计.
示例 - 将写入锁定到某个缓存进程状态.何时是启动请求进程 - 增加处理进程数,完成请求时 - 增加空闲进程数.
上次我拥有一组工作线程时,我在 MySQL 数据库中设置了一些表。
Workers 是每个线程注册一行的地方(为其提供一个 ID)。线程将锁定其行并维护状态列。
还有一个指令堆栈。如果工作人员看到它的 ID 和文本“退出”,它就会关闭并退出。最后一件事是删除它的行。将状态设置为已退出也可以。
我还制作了状态报告和管理页面,我可以在其中发出命令并为我的工作线程设置任务。
这样您就可以看到每个线程正在做什么并获得空闲线程的计数。
空闲线程:
SELECT count(id) AS threads WHERE status='idle';
Run Code Online (Sandbox Code Playgroud)
线程状态计数:
SELECT status, count(id) AS threads GROUP BY status;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
289 次 |
最近记录: |