管理類
更新時間 2023-05-24 15:38:48
最近更新時間: 2023-05-24 15:38:48
分享文章
本節介紹了分布式消息服務RabbitMQ產品常見管理類問題。
重啟RabbitMQ實例時,若其中一臺RabbitMQ重啟失敗,會如何處理?
重啟RabbitMQ實例時,不會重啟實例所在虛擬機,僅重啟RabbitMQ進程。
重啟集群實例時,若其中一臺RabbitMQ進程重啟失敗,則重啟后實例狀態依然為“運行中”,并提示“部分節點故障”。在每臺虛擬機上都有RabbitMQ的守護進程,定時檢查RabbitMQ進程是否存在,當進程不存在時會自動拉起RabbitMQ進程。
如果RabbitMQ實例異常持續超過1分鐘,會上報告警。
RabbitMQ集群實例如何均衡分發請求到每個虛擬機?
集群內部使用LVS做負載均衡,由LVS將請求均衡分發到每個虛擬機節點。
RabbitMQ實例是否支持持久化,如何定時備份數據?
RabbitMQ支持消息數據持久化,可從客戶端連接RabbitMQ并設置消息持久化,也可在RabbitMQ集群管理工具界面創建隊列時設置消息持久化。
不支持客戶自定義定時備份數據,或從界面觸發備份數據。
RabbitMQ實例開啟SSL開關后,證書如何獲取?
RabbitMQ實例開啟SSL后只做單向認證,不需要證書。
RabbitMQ實例的SSL開關是否支持修改?
不支持動態修改,即如果實例創建時沒有選擇開啟,創建完成之后,不支持修改,建議在實例創建時將開關打開。
RabbitMQ實例支持延遲消息隊列么?
RabbitMQ可以通過設置消息的有效期、和死信隊列來實現延遲消息。
同時,也提供安裝插件實現延遲消息。
消息堆積對業務有什么影響?
為了保證服務的穩定可靠,分布式消息服務RabbitMQ版采用了默認的40%高水位配置。當內存占用率達到40%高水位后,會觸發流控,生產者流程會被阻塞。消息堆積可能造成內存高水位,為了避免高水位的產生,請及時消費積壓在隊列中的消息。
消費的最長保留時間是多久?
一般情況下消息如果未被消費會一直保留,只有被消費后,才會被刪除。但是如果設置了過期時間(TTL),則以TTL時間為準。