Здравствуйте,
Поискал тут, и в гугле и чёткого ответа не нашёл поэтому обращаюсь к вам.
Есть демон который периодически запускает очередь заданий (около 100-150ти) в несколько потоков (например в 10 потоков),
как только все потоки выполняют свои задания - демон засыпает на определённое время. - затем всё повторяется.
Почему не крон? - потому что так удобнее, т.к. неизвестно сколько времени будут выполнятся задания. (хотя я понимаю что можно решить эту проблему и при помощи крона)
Так вот, всё работает как и должно за исключением того что через сутки скрипт уже использует 1.5 Гб оперативки - память не освобождается.
Саму очередь делаю при помощи кода: http://code.activestate.com/recipes/577187/
Что я могу в принципе в коде делать не так как нужно? (судя по логам все треды завершают свою работу нормально)
Есть ли какие то рекомендации вообще в какую сторону смотреть?
Или может быть вообще не стоило делать это на потоках, а лучше например сделать через twisted асинхронно.
В общем дайте какую нибудь информацию к размышлению.