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