Ruby Puma看到所有线程是否被占用?

问题描述

我想看看是否有速度较慢并且正在处理请求。或者是时候扩大规模了。

我使用了Puma.stats,但它只返回:

{
"started_at": "2020-09-07T14:43:53Z","backlog": 0,"running": 7,"pool_capacity": 3,"max_threads": 7
}

我看不到线程池是否已满。有没有办法查看该信息?

解决方法

Puma.stats 包含了解有多少 Puma 线程被占用所需的信息。根据 Puma 的文档,pool_capacity 是未被占用的线程数:

这个数字代表服务器现在能够处理的请求数。

例如,如果数字是 5,则表示有 5 个线程处于空闲状态,准备接受请求。如果有一个请求进来,那么值将是 4,直到它完成处理。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...