Функция для запуска только один раз в минуту в контексте веб-сервера.Рэнд вовремя? - PullRequest
0 голосов
/ 18 марта 2012

Я изменяю плагин для веб-сервера (lighttpd). Сервер выполняет тысячи одновременных запросов, и я должен убедиться, что определенная функция в модуле выполняет работу только один раз в минуту. Плагин выполняется на основе входящего запроса, поэтому я не могу контролировать время запроса (crons и т. Д.). Плагины не имеют состояния, и поэтому я не знаю, когда в последний раз выполнялся модуль / функция.

В настоящее время реализованный подход проверяет текущую секунду минуты и запускает функцию только в том случае, если секунды равны определенному числу, но из-за большого числа запросов это снижает производительность из-за ВСЕХ функций по всем запросам, выполняющим работу одновременно.

Могу ли я рассчитывать на простой ранд, чтобы приблизить вхождение "один раз в минуту"?

Спасибо!

...