我是Django开发人员,最近我使用Channels 2和Redis构建了一个消息传递应用程序。对于每次对话,我都会创建一个组,并在每次重新连接时将所有参与者添加到该组中。
我也在与达芙妮合作在生产中使用 worker
问题在于,对于一个用户进行10组访问之后,使用达芙妮的消息传递速度会非常慢,而达芙妮使用的CPU使用率接近100%,从而导致所有站点速度变慢。
我已附上screehshots以了解CPU使用情况。
我真的很感谢您可以建议减少CPU使用量
问候,
萨杜拉·纳姆
最佳答案
就我而言,tasks.py(celery)中的某些错误使daphne cpu的使用率达到了100%。
可以在asgi日志文件中检查错误日志。
关于django - 达芙妮 channel 2和Redis层的CPU使用率高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51399956/