RabbitMQ 将每个队列设计为一个 Erlang 进程,Erlang 进程GC也是采用分代策略,当新老生代一起参与Major GC时,Erlang虚拟机会新开内存,根据root set将存活的对象拷贝至新空间,这个过程会造成新老内存空间同时存在,极端情况下,一个队列可能短期内需要两倍的内存占用量,所以内存流控阀值设置为0.4相对是一个比较安全的值,设置太高,有可能系统内存被全部占用导致系统进程 kill RabbitMQ进程,设置过低导致内存使用率不高。
相关文章
- 02-17python之 rabbitmq
- 02-17rabbitmq之amqp queue
- 02-17rabbitmq启动异常之error,{not_a_dets_file recovery.dets
- 02-17RabbitMQ系列之RabbitMQ简介
- 02-17消息中间件之RabbitMQ
- 02-17雷丰阳springboot之消息之rabbitmq简介
- 02-17RabbitMQ - 常用消息队列之通配符模式【Topic Exchange】
- 02-17rabbitmq之七
- 02-17我的架构梦:(六十九) 消息中间件之RabbitMQ的安装与配置
- 02-17Window10下Erlang和RabbitMQ的下载安装