django - 达芙妮 channel 2和Redis层的CPU使用率高

标签 django websocket redis django-channels daphne

我是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/

相关文章:

javascript - Node.js CPU 负载平衡多个 CPU 内核上的 Websocket 客户端

python - 将我的 django 应用程序连接到 redis 安装

unix - 如何让我的 dockerized Go 程序在默认端口上使用 dockerized Redis?

python - 值错误: day is out of range for month on south schemamigration and datamigration

python - 从 python 控制台应用程序到 django 作为 UI 最佳实践

python - 如何在Django中使用LIKE语句执行mysql查询

Docker 上的 Django - 关系 "django_session"在字符 109 处不存在

javascript - WebSocket 到本地主机在 Microsoft Edge 上不起作用

javascript - Pusher 一对一聊天结构

java - 如何实现Spring Boot Redis Multi-Tenancy ?