标签: c function random timer lighttpd
我正在修改网络服务器的插件(lighttpd)。服务器运行数千个并发请求,我必须确保模块中的特定功能每分钟只执行一次。插件基于传入请求执行,因此我无法控制请求的时间(crons等)。插件是无状态的,因此我不知道模块/函数执行的最后一次是什么时候。
当前实施的方法检查当前的第二分钟,并且仅当秒等于特定数字时才运行该功能,但是由于请求的绝对数量,这导致性能降低,因为所有请求的所有功能同时执行。
我可以依靠简单的兰特近似“每分钟一次”事件吗?
谢谢!