Вооот!
И мне, старому сишнику, показалось очень странным отсутствие в коде каких либо признаков закрытия коннектов.
Впрочем, в данном конкретном случае хватило установить примерную область проблем (рост количества коннектов). А дальше уже и автор кода подключился, обещая посмотреть и пофиксить.
Алексей Черемисин, увы, там не зомби. Там, судя по `lsof -p PID`, всё больше и больше открытых соединений к монге. И, очень похоже, что проблема как раз в этом.
Ну, по крайней мере, теперь есть документальные доказательства, а не смутные подозрения.
Everything_is_bad, ну, я уж не совсем дуб, если повезёт ту логическую ошибку найти, то, или таки сам поправлю, или другому питонисту спихну, ткнув пальцем в проблемное место. Кодеров-то у нас вагон, но задач для них ещё больше. Вот и спихивают старые проблемы мне, дабы разгрёб... и разгребаю помаленьку.
Есть несколько маленьких сложностей:
1. Прога на продакшен-сервере, сильно курочить её нельзя.
2. Прога большая и обширная - там и веб-сервер, и работа с БД, и много чего ещё...
3. Я в питоне ничего кроме hello world! не писал, а последний большой проект написан мною 20 лет на С и асме :)
4. Начальство первые три перечисленных пункта не волнуют.
Так что мне остаётся собирать советы от более опытных питонистов, а потом уже пробовать их применить в деле. :)
asmelnik, нет, автор вполне себе живой человек :) Только у него давным-давно обязанности сильно выросли - не до отладки софта, а программа хоть криво, да работает, вот и не трогали её до поры, до времени... А тут я под руку подвернулся.
Пока поднят именно костыль - при превышении потребления по памяти/количеству процессов идёт перезапуск сервиса. Но хотелось бы лечить болезнь, а не симптомы. :)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
И мне, старому сишнику, показалось очень странным отсутствие в коде каких либо признаков закрытия коннектов.
Впрочем, в данном конкретном случае хватило установить примерную область проблем (рост количества коннектов). А дальше уже и автор кода подключился, обещая посмотреть и пофиксить.