Breaking through Rabbitmq's socket limit number

  
under win Server 2008 R2

Using Rabbitmq for integration and interface of various business systems (such as SAP, OA, EHR, KMS, guest system, AD, etc.) for a long time The initial establishment of the Enterprise Service Bus (ESB). As the new business system continues to access the ESB, some problems have been discovered in practice and some experiences have been summarized. The following mainly introduces how to break the socket limit of Rabbitmq under Windows, so as to share some practical points for the students who need to use it. Experience, follow-up will share some technical experience. 1. RabbitMQ_Limits documentation states Status of node rabbit@MYSERVER ...[{pid,6604}, {running_applications, [{rabbitmq_management,"RabbitMQ Management Console","2.8.2"}, {xmerl,"XML parser" ;,"1.3"}, {rabbitmq_management_agent,"RabbitMQ Management Agent","2.8.2"}, {amqp_client,"RabbitMQ AMQP Client","2.8.2"}, {rabbit," RabbitMQ","2.8.2"}, {os_mon,"CPO CXC 138 46","2.2.8"}, {sasl,"SASL CXC 138 11","2.2"}, {rabbitmq_mochiweb ,"RabbitMQ Mochiweb Embedding","2.8.2"}, {webmachine,"webmachine","1.7.0-rmq2.8.2-hg"}, {mochiweb,"MochiMedia Web Server"," 1.3-rmq2.8.2-git"}, {inets,"INETS CXC 138 49","5.8"}, {mnesia,"MNESIA CXC 138 12","4.6"}, {stdlib," ;ERTS CXC 138 10","1.18"}, {kernel,"ERTS CXC 138 10","2.15"}]} , {os,{win32,nt}}, {erlang_version,"Erlang R15B (erts-5.9) [smp:4:4] [async-threads:30]\ "}, {memory, [{total,22807872 }, {processes,8644230}, {processes_used,8644210}, {system,14163642}, {atom,495069}, {atom_used,485263}, {binary,665136}, {code,9611946}, {ets,877468}] }, {vm_memory_high_watermark,0.20002174609205853}, {vm_memory_limit,858993459}, {disk_free_limit,4294500352}, {disk_free,26035458048}, {file_descriptors, [{total_limit,924}, {total_used,24}, {sockets_limit,829}, default Limit the number of sockets to 829 {sockets_used,22}]}, {processes,[{limit,1048576},{used,388}]}, {run_queue,0}, {uptime,72329}]1, how to expand under windows The number of sockets, improve throughput? (1), you need to set erlang's ERL_MAX_PORTS in the windows system environment variable. (2) Restart the RabbitMQ service to take effect. (3) The final effect after the expansion is as follows:


Copyright © Windows knowledge All Rights Reserved