ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
``` > find / -name rabbitmq-defaults > /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/sbin/rabbitmq-defaults > vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.15/sbin/rabbitmq-defaults # 文件中可以看到配置文件路径,我这里是/etc/rabbitmq/rabbitmq,但是发现我该路径并没有文件 > vim /etc/rabbitmq/rabbitmq # 内容复制 [https://github.com/rabbitmq/rabbitmq-server/edit/master/docs/rabbitmq.conf.example](https://github.com/rabbitmq/rabbitmq-server/edit/master/docs/rabbitmq.conf.example) > #这里有个坑是, 我本来是想配置优化MQ性能,加了这个配置文件后,重启服务,已有的持久化队列消息不见了,队列名还在 > service rabbitmq-server stop > service rabbitmq-server start ``` ### 上面重启消息丢失的坑找到了。队列下面还有`消息`概念,消息也需要使用持久化投递方式 ``` $msg = new AMQPMessage($msgBody, array('delivery_mode' => AMQPMessage::DELIVERY_MODE_PERSISTENT)); ``` [TOC] ## 线程占用内存配置 `vm_memory_high_watermark` 默认是0.4,即当服务占用内存达到服务器总内存的百分之四十,性能会下降。如果是单独的MQ服务器,可以调高。我这里调成0.6试试