Если я правильно понимаю, модуль должен запускаться каждые 8 секунд?
Почему бы не сохранить время, когда модуль работал в последний раз, а затем при каждом доступе от этих тысяч пользователей вы проверяете только время с моментапоследний запуск модуля превышает 8 секунд?Если это вы запустили модуль и сохранили новое время, если это не так, вы ничего не делаете и ждете, пока другой пользователь зайдет на сайт, чтобы сгенерировать для него новые онлайн-события?