岩石上的守护进程

Lou*_*ost 5 php mysql unix linux

我正在用PHP编写一个守护进程.我没有上大学的OS课程.所以,我想知道,我需要查看哪些服务器/其他统计信息,以确保我的守护进程不会消耗太多系统资源,并且能够在有更多mysql记录时进行扩展.基本上,我的守护进程正在处理一堆mysql表行.

例如,我知道我需要查看守护程序处理一定数量的行所花费的时间,以及它使用的内存量.但是,我如何确定它是否泄漏内存?另外,我应该通过什么其他系统参数来判断守护进程呢?

sym*_*ean 2

但是,如何判断是否存在内存泄漏呢?

您在这里询问的内容与操作系统无关。您担心内存使用情况是正确的。这个问题的正确答案远远超出了本文的范围,但您可能希望首先了解引用计数如何用于内存管理,并确保您已在 PHP 安装中配置了循环引用检查器。当您发现 mysql 客户端在运行时阻止 PHP 并忽略 PHP 的内存限制时,情节就会变得更加复杂 - 因此,如果您获取太大的结果集,您将不会知道它,直到 mysql_query 返回并且您的代码失败:始终使用限制查询(或 PK 选择)并优先在看门狗下运行守护程序。使用低于您打算在生产中使用的不同内存限制进行测试。

请注意,只有当 PHP 认为内存不足时,它才会开始通过垃圾回收为自身提供更多可用内存。

向日志文件写入大量内容!