соединение из-за отсутсвия хартбита от консьюмера, при долгой обработке сообщения. Такие ошибки в логах :
fwrite(): Send of 123 bytes failed with errno-104 - Connection reset by peer
fwrite(): Send of 123 bytes failed with errno-32 - Broken pipe
Ставили конские хартбиты, но проблема так или иначе повторялась, в 0 ставить не очень хочется, да и сам Linux может закрыть это соединение.
В интернете нашёл 2 решения - писать консьюмеры не на пыхе или посылать хартбиты прям в коде (https://amegatron.ru/2018/03/phpamqplib-problema-razryva-soedineniya/), что является мега костыльным и заставит переписывать многие консьюмеры + усложнит написание новых
может кто сталкивался с этой проблемой, есть какие-то менее болезненые решения и имеет ли смысл , например, смотреть в сторону многопоточной пыхи ?
знаете, что такое ticks?
Обсуждают сегодня