使用php-amqplib连接rabbitmq服务器在远程,抛开网络延迟,每次连接发送都要耗费至少400ms,实在是太慢了。如果在服务器端执行php连接本地rabbitmq要200多ms,然后每次发送以后,不断开和关闭连接,就降到100多ms。rabbitmq连接都是这个速度吗?请问一般PHP是如何与消息队列交互的?PHP直接new AMQPStreamConnection创建连接发送?还是可以中间再加个缓存,比如php先写入到redis,再用后台机制来发布到rabbitmq消息队列,但感觉这样是脱了裤子放屁多次一举啊。
1 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
连接发送时间不是这样算的呀,试试在连接发送前后获取当前时间,然后相减获取真实的处理时间, 如果真的耗时很大,要看看 mq
是不是有问题了...
先写入redis
再发mq
确实是多此一举。
- 1 回答
- 0 关注
- 1022 浏览
添加回答
举报
0/150
提交
取消