2012-12-17 19 views
1

嗨,大家好我有一个关于服务器的RAM和PHP/MySQL/JQuery脚本的问题。PHP/MySql/Jquery脚本与内存

当脚本不需要额外的RAM时,脚本可以杀死RAM吗? (我知道这可能发生在RAM长到最大或由于内存限制而发生的情况下,但这不是这种情况。)

我正在测试脚本,但每当我这样做时RAM就会快速下降。 脚本不会显示内存限制的错误,并且它正确加载所有数据。当我不测试脚本RAM仍然关闭时。

在数据库中有一对记录 - 可能是9个表中的350条记录(bigges表有147条记录)。

(我没有任何日志只是单纯的(很简单),用于运行服务器图表)

感谢您的时间。

+0

嗯。你想要监视哪些RAM? PHP/MySQL需要服务器RAM,jQuery需要客户端RAM。你认为哪一个? – bksi

+0

服务器RAM .... –

+0

脚本不能杀死RAM,但可以写入消耗更少的RAM :) – bksi

回答

0

如果您在PHP错误日志中未收到有关未能分配内存的错误,并且您没有看到服务器内存不足的其他问题(例如由于正在写入内存页导致性能下降磁盘需求分页),你可能不需要真的担心它。任何一个Web服务器在单个请求中占用大量内存的用例将非常罕见。

至于试图分析实际的内存使用情况,试图通过观察像任务管理器这样的东西来描述它,将会非常不可靠。大多数PHP脚本将以毫秒为单位完成,这是没有足够的时间让内存分配真正在任务管理器中注册。即使你有一种更可靠的分析内存使用情况的方法(我不记得PHP是否已经内置了这个功能,但可能会这样做),请记住,由于某些原因,内存使用情况会非常严重这可能很难理解。特别是PHP是非常高的水平:您可以打开一个数据库连接,这涉及到操作系统打开网络套接字的所有内容,创建内部数据结构,缓存事物等等,所有这些都包含在一行代码中。该脚本可能为单个数据库行分配了许多兆字节的内存,但可能会在一毫秒后重新分配该内存。

那些数据库大小是相当可忽略的。根据行的大小,它可能低于兆字节的数据,这对于任何远程现代化的内存来说都是一个小小的下降。不要担心类似的内存使用情况。只有当你看到你的脚本失败,并且你的错误日志报告内存不足,你才会真的担心它。

+0

谢谢......错误日志是空的,脚本的加载时间从009到0,02,所以我想它会在别的地方 –