【问题标题】:cakephp allocate huge memory on a new servercakephp 在新服务器上分配大量内存
【发布时间】:2010-10-19 07:02:00
【问题描述】:

我有一个使用 cakephp1.2.8 的站点,在 ubuntu9.04 服务器上运行。它适用于 16M memory_limit。现在我把网站移到了一个新的 CentOS5.5 VPS。然后服务器开始显示如下错误:

致命错误:Unknown on line 0 中允许的内存大小为 268435456 字节已用尽(尝试分配 342095888 字节)

它正确显示页面,但在底部显示此错误。它尝试分配的字节数是随机的。我错过了什么吗?

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    新服务器是 64 位的吗? 新服务器是否有更多的 apache/php 模块?

    CakePHP 太胖了……我们设置为 90~MB

    您始终可以检查您的索引/调度程序/控制器并使用内存使用和转储进行调试。

    新的 VPS 数据库还有更多的数据吗?您的发现可能会拉入许多对象,您可能希望限制查询/递归。

    希望对你有帮助

    【讨论】:

    • 感谢您的提示。 Cakephp 很胖,但 256M 听起来难以置信。仅当有一些数据库查询时才会发生此问题。它可以在另一台拥有 16M 且数据完全相同的主机上运行。
    • 当我快速查看时,我认为它是 26/34Mb。我会逐步查看一些调试内存输出,并检查数据库查询。
    • 我希望我能帮上忙 :) 我也会用 xdebug 看看这个应用程序。我想知道您是否有一些查询试图查询服务器上的所有数据库或表?或者你有一些现在变大的日志表吗?我会; * 打开调试级别 2 并检查所有查询。 * 关闭调试并使用 xdebug 运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多