Yii App在Linux服务器上达到内存限制

时间:2012-11-15 10:24:01

标签: php memory yii limit cpanel

我有一个非常奇怪的问题,我不知道如何解决它。我的应用程序不时达到内存限制,并发生内部服务器错误500。我在共享主机上限制为570MB。我试图调试我的应用程序,YiiDebug工具栏显示每个页面消耗大约10-12MB的内存。我真的不知道问题在哪里。在我的本地wamp服务器上,没有问题。

任何人都可以帮助我吗?至少告诉我从哪里开始寻找内存泄漏,因为我没有看到任何明显的。 这是不可预测的问题,在某些特定请求中不会发生。 我已经评论了YII_DEBUG' index.php中的行。

2 个答案:

答案 0 :(得分:0)

查看发布于 - http://www.yiiframework.com/forum/index.php/topic/15647-memory-usage/

有点过时,但积分仍然相关。

如果可以,请使用某种缓存软件来补充Active Record系统。

如果您使用的是Active Record,请确保加载的模型数量不会太多。

调试需要额外的内存 - 如果你不需要它就会禁用它。

如果问题仍然存在,请考虑从活动记录转移到DAO,但这可能会很麻烦。

您使用的Yii版本是什么?您网站上的典型访问者数量是多少?

答案 1 :(得分:0)

如果您有很多AR记录,您也可以查看刚刚登陆主人的全新CActiveDataProviderIterator。它不是稳定的Yii版本的一部分,而且几乎没有文档(我现在正在帮助解决这个问题)。但是可能是你遇到内存限制的地方。

您是否正在使用GiiX进行任何更改?我发现它在某些地方效率相当低,导致需要更精确地查询...