【问题标题】:Rabbitmq AMQPConnection SpeedRabbitmq AMQP连接速度
【发布时间】:2013-11-11 16:12:35
【问题描述】:

我正在使用来自 Videla 的 RabbitMQ 和 PhpAmqpLib。 PHP与Rabbit建立连接大约需要50ms(连接55​​ms,连接部分注释掉5ms)。

/**
 *
 * @return \PhpAmqpLib\Connection\AMQPConnection
 */
private function connect(){
    return new AMQPConnection(
              $this->rabbitHost,
              $this->rabbitPort,
              $this->rabbitUser,
              $this->rabbitPassword);
}

有没有办法建立持久连接(类似于 MySQL)或其他加快连接速度的技巧?每次页面加载时都必须向 RabbitMQ 发送一条消息。

谢谢。

【问题讨论】:

    标签: php rabbitmq


    【解决方案1】:

    您可以扩展 PhpAmqpLib\Wire\IO\StreamIO 并传递 STREAM_CLIENT_PERSISTENT 标志,但您必须手动连接连接。

    我不确定连接是否存在于过程中,但您必须对此进行调查。

    【讨论】:

    • 好的,所以事实证明 PhpAmqpLib 不是最快的(stream_socket_client 不是瓶颈)。现在我使用 PECL Amqp 库 us2.php.net/manual/de/book.amqp.php。连接需要 1 毫秒,脚本需要 5 毫秒:总时间为 6 毫秒,而 PhpAmqpLib 为 55 毫秒。
    猜你喜欢
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 2013-03-07
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多