Symfony AMQP用户将CPU负载提高到100%

Symfony AMQP用户将CPU负载提高到100%,symfony,rabbitmq,consumer,Symfony,Rabbitmq,Consumer,我已安装Symfony2应用程序。我已经按照捆绑文档中的描述设置了消费者和生产者,一切正常。但是我的消费者从./app/console rabbitmq开始:消费者占用所有可用的CPU时间。基本上,消费者什么也不做,只是等待消息并输出它。若我从CPU消耗开始演示,消费者几乎为零。我尝试了Symfony 2.6和2.3的不同版本,但这不会影响CPU负载。我的服务器配置: Debian 7 PHP5.6.4也尝试了5.4 没有使用数据库 RabbitMq 3.4.2 有没有办法减少CPU消耗?谢天谢

我已安装Symfony2应用程序。我已经按照捆绑文档中的描述设置了消费者和生产者,一切正常。但是我的消费者从./app/console rabbitmq开始:消费者占用所有可用的CPU时间。基本上,消费者什么也不做,只是等待消息并输出它。若我从CPU消耗开始演示,消费者几乎为零。我尝试了Symfony 2.6和2.3的不同版本,但这不会影响CPU负载。我的服务器配置:

Debian 7 PHP5.6.4也尝试了5.4 没有使用数据库 RabbitMq 3.4.2
有没有办法减少CPU消耗?谢天谢地,

刚刚遇到了一个非常类似的问题,在一些调试之后,我意识到我正在使用一种旧的方法来实例化与rabbitmq的连接

该方法的新签名如下所述:

我送的东西看起来更像

$this->connection = new Connection\AMQPConnection(
    $server->host,
    $server->port,
    $server->user,
    $server->password,
    $server->vhost,
    $server->insist,
    $server->login_method,
    $server->locale,
    $server->connection_timeout,
    $server->read_write_timeout,
    $server->context,
    $server->keepalive,
    $server->heartbeat
);
根据版本2中某个非常古老的定义


因此,您的插件似乎使用了新版本的库,而不是启动连接的新方法。

这是怎么发生的?