我启动了一个并发为 2 的 celery 队列:
芹菜工人-c 2
当我试图通过 using 检查连接时psutil
,它从 celery worker 的父 PID 返回 13 个连接(Python Celery - pid 的查找任务):
[pconn(fd=25, family=2, type=1, laddr=('127.0.0.1', 40826), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=20, family=2, type=1, laddr=('127.0.0.1', 40812), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=21, family=2, type=1, laddr=('127.0.0.1', 40818), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=19, family=2, type=1, laddr=('127.0.0.1', 40814), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=23, family=2, type=1, laddr=('127.0.0.1', 40820), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=26, family=2, type=1, laddr=('127.0.0.1', 40828), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=24, family=2, type=1, laddr=('127.0.0.1', 40824), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=27, family=2, type=1, laddr=('127.0.0.1', 40830), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=3, family=2, type=1, laddr=('127.0.0.1', 40810), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=30, family=2, type=1, laddr=('127.0.0.1', 40832), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=31, family=2, type=1, laddr=('127.0.0.1', 40834), raddr=('127.0.0.1', 6391), status='ESTABLISHED'),
pconn(fd=22, family=2, type=1, laddr=('127.0.0.1', 40816), raddr=('127.0.0.1', 6391), status='ESTABLISHED')]
问题是:为什么有 13 个连接,因为我只要求 2 个芹菜工人?如何解释每个参数?如何使用这些参数来检查 celery worker 的运行状态?