gpt4 book ai didi

php - 岩石上的恶魔

转载 作者:IT王子 更新时间:2023-10-29 00:39:26 25 4
gpt4 key购买 nike

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

例如,我知道我需要查看守护进程处理一定数量的行所花费的时间,以及它使用的内存量。但是,我如何确定它是否正在泄漏内存?另外,我应该根据哪些其他系统参数来判断守护进程?

最佳答案

But, how do I determine if it is leaking memory?

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

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

写很多东西到日志文件!

关于php - 岩石上的恶魔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com