Граждане, а посоветуйте что-нибудь полезное для здоровья.
Есть сервис на твистеде, принимает tcp соединения и клиенты там висят довольно долго. Сервис ходит в монгу. Когда-то давно люди засунули туда mongoengine и работало это дело довольно грустно, потому что блокировалось на вызовах в базу.
Я чуть не помер, но mongoengine выкинул, прикрутил связку motor + pydantic, включил asyncioreactor, стал тестировать и почти сутки был доволен результатами, пока не оказалось, что оно ведет себя как на картинке - нормально работает часами, а потом зачем-то одномоментно хапает память, и начинает жрать проц как не в себя, при этом метрики прометею отдает, судя по тому что они есть, а вот клиентам почти нихера не отвечает.
Что тут можно дебажить? Куда смотреть? py-spy
я расчехлил и в следующий глюк посмотрю что он там покажет, если он что-нибудь интересное покажет конечно, но может есть какие идеи что там в нем за зло накапливается?
У мотора треды в тредпуле заканчиваются? ХЗ даже что думать )