【发布时间】:2010-05-05 13:13:23
【问题描述】:
我在我的 windows vista 机器上运行 wampserver。我已经这样做了很长时间,而且效果很好。我已经用这个设置完成了很多项目。
但是,今天,我没有更改任何内容(没有配置等),只更改 PHP 代码,我发现每次加载我网站的页面(具有用户会话或访问数据库的页面)时加载速度非常慢 - 超过 30秒,他们过去需要 1 或 2 秒。
当我查看任务管理器时,我可以在页面加载时看到 httpd 进程从 10mb 跳转到 30mb、90mb、120mb、250mb,然后再次下降。
我已经测试过以前的 php 代码项目,它们似乎也都很慢!
发生了什么事?
感谢大家对这个混乱问题的任何帮助!
【问题讨论】:
-
memory_limit 的 ini 设置是什么?它不应该超过 32M,这样可以防止在您的 PHP 代码中发生这种情况。
-
这并不能完全解决问题?将会发生的只是 PHP 将给出一个内存无法分配的致命错误。我仍然有导致这个问题的问题!
-
您的数据库访问库是否已更新(我假设您的会话也存储在这里)?您是否更改了任何配置以缓存在数据库中?您是否在 httpd 配置中添加了压缩或任何其他项目?
-
您的数据库查询可能会返回大量数据。您应该检查一下是否是这种情况。
-
限制 PHP 内存会告诉你很多关于内存泄漏发生在哪里以及如何修复它的信息。如果不进行大量调查,您不可能获得灵丹妙药的解决方案——只有你能做到——我们只能建议如何推进你的调查。
标签: php apache memory wampserver