I am seeing following error under high load. The log indicate that the reason for termination is timeout on queue.declare. The usecase is that large number of MQTT clients (100K+) are establishing connections, subscribing to topics and publishing messages.
** When Server state == {state,#Port<0.212346>,"CLIENTIP:24947 -> SERVERIP:1883",true,undefined,true,running,{none,<0.10535.293>},<0.10495.293>,false,none,{proc_state,#Port<0.212346>,#{},{u ndefined,undefined},{0,nil},{0,nil},undefined,1,"MQTTCLIENTID",true,undefined,{<0.10463.293>,undefined},<0.10412.293>,<<"amq.topic">>,{amqp_adapter_info,{0,0,0,0,0,65535,2707,18272 },1883,{0,0,0,0,0,65535,2707,18250},24947,<<"CLIENTIP:24947 -> SERVERIP:1883">>,{'MQTT',"N/A"},[{variable_map,#{<<"client_id">> => <<"MQTTCLIENTID">>}},{channels,1},{channe l_max,1},{frame_max,0},{client_properties,[{<<"product">>,longstr,<<"MQTT client">>},{client_id,longstr,<<"MQTTCLIENTID">>}]},{ssl,false}]},none,<0.1201.0>,{auth_state,<<"MQTTUSER">>,{user,<<"MQTTUSER">>,[],[{rabbit_auth_backend_internal,none}]},<<"/">>},#Fun<rabbit_mqtt_processor.0.130296119>,{0,0,0,0,0,65535,2707,18250}},<0.10412.293>,{state,fine,5000,#Re f<0.1316824539.369623055.41303>}}
** Reason for termination ==
** {timeout,{gen_server,call,[<0.10463.293>,{call,{'queue.declare',0,<<"mqtt-subscription-MQTTCLIENTIDqos0">>,false,false,false,true,false,[]},none,<0.10500.293>},60000]}}
2019-06-28 06:54:44.029 [error] <0.10500.293> CRASH REPORT Process <0.10500.293> with 0 neighbours exited with reason: {timeout,{gen_server,call,[<0.10463.293>,{call,{'queue.declare',0,<<"mqtt-subscription-MQTTCLIENTIDqos0">>,false,false,false,true,false,[]},none,<0.10500.293>},60000]}} in gen_server2:terminate/3 line 1172
2019-06-28 06:54:44.029 [error] <0.10470.293> Supervisor {<0.10470.293>,rabbit_mqtt_connection_sup} had child rabbit_mqtt_reader started with rabbit_mqtt_reader:start_link(<0.10495.293>, {acceptor, {0,0,0,0,0,0,0,0},1883}) at <0.10500.293> exit with reason {timeout,{gen_server,call,[<0.10463.293>,{call,{'queue.declare',0,<<"mqtt-subscription-MQTTCLIENTIDqos0">>,false,false,false,true,false,[]},none,<0.10500.293>},60000]}} in context child_terminated
2019-06-28 06:54:44.029 [error] <0.10470.293> Supervisor {<0.10470.293>,rabbit_mqtt_connection_sup} had child rabbit_mqtt_reader started with rabbit_mqtt_reader:start_link(<0.10495.293>, {acceptor, {0,0,0,0,0,0,0,0},1883}) at <0.10500.293> exit with reason reached_max_restart_intensity in context shutdown
Listing plugins with pattern ".*" ...
Configured: E = explicitly enabled; e = implicitly enabled
| Status: * = running on rabbit@ip
|/
[ ] rabbitmq_amqp1_0 3.7.15
[ ] rabbitmq_auth_backend_cache 3.7.15
[ ] rabbitmq_auth_backend_http 3.7.15
[ ] rabbitmq_auth_backend_ldap 3.7.15
[ ] rabbitmq_auth_mechanism_ssl 3.7.15
[ ] rabbitmq_consistent_hash_exchange 3.7.15
[ ] rabbitmq_event_exchange 3.7.15
[ ] rabbitmq_federation 3.7.15
[ ] rabbitmq_federation_management 3.7.15
[ ] rabbitmq_jms_topic_exchange 3.7.15
[E*] rabbitmq_management 3.7.15
[e*] rabbitmq_management_agent 3.7.15
[E*] rabbitmq_mqtt 3.7.15
[ ] rabbitmq_peer_discovery_aws 3.7.15
[ ] rabbitmq_peer_discovery_common 3.7.15
[ ] rabbitmq_peer_discovery_consul 3.7.15
[ ] rabbitmq_peer_discovery_etcd 3.7.15
[ ] rabbitmq_peer_discovery_k8s 3.7.15
[ ] rabbitmq_random_exchange 3.7.15
[ ] rabbitmq_recent_history_exchange 3.7.15
[ ] rabbitmq_sharding 3.7.15
[ ] rabbitmq_shovel 3.7.15
[ ] rabbitmq_shovel_management 3.7.15
[ ] rabbitmq_stomp 3.7.15
[ ] rabbitmq_top 3.7.15
[ ] rabbitmq_tracing 3.7.15
[ ] rabbitmq_trust_store 3.7.15
[e*] rabbitmq_web_dispatch 3.7.15
[ ] rabbitmq_web_mqtt 3.7.15
[ ] rabbitmq_web_mqtt_examples 3.7.15
[ ] rabbitmq_web_stomp 3.7.15
[ ] rabbitmq_web_stomp_examples 3.7.15