繁体   English   中英

mod_perl下的定期操作

[英]Periodic action under mod_perl

如何在mod_perl下,特别是Apache2下执行定期操作?

例如,我需要从远程位置重新加载一些数据,对其进行处理,然后将其存储在内存中。 理想情况下,我不希望在处理请求时执行此操作。

我非常怀疑警报不会在我们的代码库中使用,因此仅设置定期警报是行不通的。 此外,外部存储(例如Redis / Memcached)可以很快,但仍不如进程自己的内存快。

我相信可以使用一些自定义信号,pkill和cron来完成。 如果需要,可以将信号处理程序的执行推迟到清理阶段。

但是也许有更直接的方法? 真的很明显我看不到吗?

如果您构建的Perl是通过线程支持嵌入到Apache中的,则只需在启动脚本中创建一个线程。

如果没有,那么确保每个Apache进程都会自我更新将非常复杂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM