我正在Redis服务器上运行Celery worker的Django项目。有些任务负责从Twitter API发送推文,其他一些负责处理推文。
令我担心的是,我得到一个弹跳的CPU负载,这些进程不断地“活跃”和“睡着”以及将推文写入数据库的相应PostgreSQL进程。
以下是我在带有SDD的Ubuntu 14.04机器上的样子。
为什么我在时间负荷上得到这种奇怪的不平衡?它可以用Celery / Redis / OS参数修复,还是我的代码中的东西?我在代码中没有任何具有该周期性的进程,当我发送推文时,我会不停地进行几分钟。
即使在输入时,此行为也会导致恼人的延迟。