2010-10-19 48 views
0

我有一个站点使用在ubuntu9.04服务器上运行的cakephp1.2.8。它适用于16M memory_limit。现在我将该网站移至新的CentOS5.5 VPS。然后服务器开始出现这样的错误:cakephp在新的服务器上分配巨大的内存

致命错误:用尽268435456个字节允许内存大小(试图分配342095888个字节)在未知在线0

它正确地显示页面,但显示了这个错误底端。它试图分配的字节数是随机的。我错过了什么?

回答

0

是新的服务器64位? 新服务器是否有其他的apache/php模块?

CakePHP是脂肪......我们有我们的设置为90〜MB

你总是可以通过你的索引/调度程序/控制器和调试内存使用和垃圾场。

此外,新的VPS数据库有更多的数据?你可能会用你的发现拉入许多对象,你可能想限制查询/递归。

希望它有帮助

+0

感谢您的提示。 Cakephp很胖,但256M听起来很难相信。这个问题只发生在有一些数据库查询时。它适用于另一台拥有16M和完全相同数据的主机。 – Purui 2010-10-19 18:10:19

+0

当我快速看了一下,我以为它是26/34Mb。我会逐步查看一些调试内存输出,并检查数据库查询。 – Wizzard 2010-10-20 08:01:08

+0

我希望我帮助:)我也会看看与xdebug的应用程序。我想知道,如果你有一些查询试图查询服务器上的所有数据库或表?或者你有一些现在变得很大的日志表?我会; *打开调试级别2并检查所有查询。 *关闭调试并通过xdebug运行。 – Wizzard 2010-10-20 18:24:35