我一直使用rabbitmq作爲後端的芹菜。每當發送一個高負荷(約600-1000)的任務的RabbitMQ,我獲得以下錯誤 socket.error [錯誤104]連接由對等復位Rabbitmq在高負載下:Socket.error [Errno 104]由對端重置連接
我已經使用的樣本命令是:
for i in {1..500}; do python client.py queue_name time_out bash -c "sleep 20 && touch folder/$i" & done
for i in {1..500}; do python client.py different_queue_name time_out bash -c "sleep 20 && touch folder/$i" & done
這裏client.py發送一個任務,它在worker上執行給定的bash命令並輪詢time_out秒的結果。
我也嘗試使用此命令在一段時間內發送加載。它仍然給出了同樣的錯誤
for i in {1..10}; do for i in {1..50}; do python client.py queue_name time_out bash -c "sleep 60 && touch folder/$i" & done; sleep 10; done
for i in {1..10}; do for i in {1..50}; do python client.py different_queue_name time_out bash -c "sleep 60 && touch folder/$i" & done; sleep 10; done
是什麼原因造成這種行爲,我能做些什麼來處理這種情況?
你檢查了日誌嗎? – Gabriele
這是我正面臨的警告。 =警告報告== 文件描述符限制報警設置。消息傳遞後文件描述符是否被釋放? – Rajs123