我正在用Perl为时事通讯编写一个守护进程。
守护进程将在服务器上24/7运行。它几乎一直都有一个与postgresql数据库的活动连接。
我对Perl没有那么多的经验,所以如果你们中的一些人能够分享有关以下内容的信息,我会很高兴:
发布于 2011-02-11 17:31:45
请注意,您可能无法控制内存泄漏(例如,在Postgresql连接代码中)。大家都知道会发生这种事。解决这个问题的最佳解决方案(除了进行精确的内存分析和修复底层库中的漏洞)是让您的守护进程拉出一个凤凰-停止做它正在做的事情,并exec()一个新的副本本身。
- [http://www.webreference.com/perl/tutorial/9/](http://www.webreference.com/perl/tutorial/9/)
- [`Proc::Daemon`](http://search.cpan.org/perldoc?Proc%3a%3aDaemon) - Run Perl program(s) as a daemon process.
发布于 2011-02-11 17:32:54
关于#1: Perl是垃圾收集的。
它的有效含义是,您应该确保在处理数据时清除对数据的所有引用,从而允许垃圾收集器运行。
http://perldoc.perl.org/perlobj.html#Two-Phased-Garbage-Collection
发布于 2011-02-11 17:32:38
有一件事需要注意,那就是内存泄漏。已经有一个非常nice thread about memory leaks in Perl了。
https://stackoverflow.com/questions/4972072
复制相似问题