【发布时间】:2013-04-06 05:48:25
【问题描述】:
我收到了这个讨厌的错误Fatal error: Out of memory (allocated 18087936) (tried to allocate 77824 bytes)。奇怪的是,它是 17,25 mb(已分配),它试图分配 76 kb。内存限制为 128MB,如您所见,它甚至还没有接近。 VPS 在那一刻获得了约 400mb 的免费内存。它仅在我发布某些内容时发生,而不是一直发生。
我觉得很奇怪,不知道是什么原因造成的。
如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
是否说明发生在哪个文件上?
-
注册关机功能(如this)。添加一些代码来记录机器状态(当前内存消耗,可用内存等)分析日志,很可能在出错的那一刻可用内存真的很短。
-
您正在使用哪些 WP 模块,您能辨别出发生这种情况的文件的任何模式吗?也许它们都属于一个模块或都与一项任务相关?
-
可以添加ini_set('memory_limit', '128M');在您的代码中内联并检查这是否对错误消息有影响。 phpinfo() 和 ini_get('memory_limit') 有时会报告与现实不符的内容。您也可以尝试使用较低的值,例如 ini_set('memory_limit', '30M');,然后报告您的发现。
-
romainberger,总是不同的文件。从任一 wordpress(如 post.php)到来自不同模块的文件。 Quinn Strahl,到目前为止,我没有注意到任何模式,除非它只在我添加新帖子时发生(并非总是如此)。 J0HN,我会试试的