25.05.2011, 21:36
общий
это ответ
Здравствуйте, Сергей!
Мне кажется, нужно решать эту задачу немного по-другому.
Как бы я делала: если нужно запустить таймер для какого-то пользователя, то от текущей даты отсчитывается нужное время, и время, когда должен сработать таймер, заносится в отдельную таблицу в базе данных (пользователь, действие, дата выполнения, флаг выполнения). По крону раз в минуту запускать скрипт, которые проверяет, есть ли в таблице записи с невыполненными задачами, для которых время запланированного выполнения уже меньше текущего. Если есть - действия выполняются и помечаются как выполненные.
В админке можно выводить все содержимое таблицы, можно править и дату, и отменять задания.
3-5 тысяч записей БД должна тянуть легко, и даже больше.
Удачи!