tft*_*ftd 1 postgresql perl daemon
我正在为Perl的时事通讯写一个守护进程.
守护程序将在服务器上全天候运行.它几乎一直都与postgresql数据库有一个活动的连接.
我没有那么多Perl的经验,所以如果你们中的一些人可以分享以下信息,我会很高兴:
如何限制RAM.我不想离开公羊.正如我所说,这个程序将一直作为守护进程运行而不会被停止.
在编写这样的守护进程时我应该注意什么?
就SQL连接而言 - 确保不泄漏内存.从查询中检索所需的最少量数据,并确保存储数据的数据结构立即超出范围,以便垃圾收集器可以回收它们
请注意,您可能无法控制内存泄漏(例如,在Postgresql连接代码中).众所周知,这种情况会发生.解决这个问题的最佳解决方案(缺少精确的内存分析和修复底层库中的泄漏)是为了让你的守护进程拉出凤凰 - 停止做它正在做的事情以及它自己exec()的新副本.
至于编写Perl守护进程,一些资源:
Proc::Daemon - 将Perl程序作为守护程序进程运行.| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |