高CPU PHP(symfony)进程

高CPU PHP(symfony)进程,php,postgresql,symfony,amazon-rds,php-amqplib,Php,Postgresql,Symfony,Amazon Rds,Php Amqplib,我们正在使用来使用来自rabbitmq的消息。我们有几个消费者,他们运行得很愉快,没有任何问题。今天,我们发现我们的一个消费进程在空闲时(队列中没有消息)消耗主机约7%的CPU,而其余的每个进程消耗约1% 最重要的是,当打开和关闭这个进程时,我们看到db(AWS RDS postgres实例)的CPU利用率发生了很大变化。在3个用户进程运行的情况下,我们的数据库的CPU利用率始终大于30%(即使队列中没有任何内容) 我们有一个标准的symfony配置,我们的消费者使用app/console ra

我们正在使用来使用来自rabbitmq的消息。我们有几个消费者,他们运行得很愉快,没有任何问题。今天,我们发现我们的一个消费进程在空闲时(队列中没有消息)消耗主机约7%的CPU,而其余的每个进程消耗约1%

最重要的是,当打开和关闭这个进程时,我们看到db(AWS RDS postgres实例)的CPU利用率发生了很大变化。在3个用户进程运行的情况下,我们的数据库的CPU利用率始终大于30%(即使队列中没有任何内容)

我们有一个标准的symfony配置,我们的消费者使用
app/console rabbitmq:consumer-w consumer\u name
运行。据我们所知,有关消费者对此没有什么特别之处。我们这里完全没有线索,所以任何帮助都将不胜感激

更多详细信息:


当我们打开consumer时,我们可以看到同一组查询在db上运行了大量时间(10分钟内运行200001次)。队列中没有未确认的消息。否则,使用者将正确处理消息。查询是一种选择,通常作为消费者逻辑的一部分运行。

您可以访问比我们多得多的信息。我不会屏住呼吸等别人知道你的系统为什么慢。您可以考虑对生产实例进行分析(用HPROF,而不是XDebug),而不是系统缓慢。很快。当它不应该做任何事情时,它会疯狂地消耗CPU。我在使用命令“tail-f file”时也有类似的问题