Evg
Авг. 9, 2010 13:06:09
Вообщем есть такая задача.
Поток заданий сливается в таблицу и должен по мере свободных ресурсов быть обработан:
Вижу два пути:
1. скрипт который постоянно висит в памяти и постоянно щелкает эти задачи. Смущает его постоянное присутсвие в памяти и возможные утечки памяти.
2. скрипт запускается по крону очень часто. Но тут встает проблема как защититься от повторного запуска скрипта если предидущий запуск не завершил работу (чтобы не разраслось число запущенных скриптов). Как наиболее грамотно рещить эту задачу блокировки?
Кто, как видит идеальный вариант решения такой задачи?
Alex2ndr
Авг. 9, 2010 13:35:23
Evg
2. скрипт запускается по крону очень часто. Но тут встает проблема как защититься от повторного запуска скрипта если предидущий запуск не завершил работу (чтобы не разраслось число запущенных скриптов). Как наиболее грамотно рещить эту задачу блокировки?
Сделать pid файл
Evg
Кто, как видит идеальный вариант решения такой задачи?
Все от задачи зависит. Первое что пришло в голову - много потоков и очереди :)
Я бы выбрал второй, если частота запуска из-под крона устраивает. Плюс локи элементарные на flock.
anti_social
Сен. 20, 2010 18:25:28
o7412369815963
Сен. 20, 2010 21:27:21
я сделал по 1 варианту, работает стабильно уже более года