簡單的rabbitmq配置可無需配置文件,只有需要定制復雜應用時,才需要用到配置文件
rabbitmq-env.conf配置
常用參數:
RABBITMQ_NODE_IP_ADDRESS= //IP地址,空串bind所有地址,指定地址bind指定網絡接口 RABBITMQ_NODE_PORT= //TCP端口號,默認是5672 RABBITMQ_NODENAME= //節點名稱。默認是rabbit RABBITMQ_CONFIG_FILE= //配置文件路徑 ,即rabbitmq.config文件路徑 RABBITMQ_MNESIA_BASE= //mnesia所在路徑 RABBITMQ_LOG_BASE= //日志所在路徑 RABBITMQ_PLUGINS_DIR= //插件所在路徑
rabbitmq.config配置
如果是用rpm包安裝,可從默認docs目錄復制配置文件樣例:
cp /usr/share/doc/rabbitmq-server-3.5.3/rabbitmq.config.example /etc/rabbitmq.config
常用配置如下:
tcp_listerners #設置rabbimq的監聽端口,默認為[5672]。 disk_free_limit #磁盤低水位線,若磁盤容量低於指定值則停止接收數據,默認值為{mem_relative, 1.0},即與內存相關聯1:1,也可定制為多少byte. vm_memory_high_watermark #設置內存低水位線,若低於該水位線,則開啟流控機制,默認值是0.4,即內存總量的40%。 hipe_compile #將部分rabbimq代碼用High Performance Erlang compiler編譯,可提升性能,該參數是實驗性,若出現erlang vm segfaults,應關掉。 force_fine_statistics #該參數屬於rabbimq_management,若為true則進行精細化的統計,但會影響性能。 frame_max #包大小,若包小則低延遲,若包則高吞吐,默認是131072=128K。 heartbeat #客戶端與服務端心跳間隔,設置為0則關閉心跳,默認是600秒。
更多參數參考: