我的
PHP memory_limit是64M(这是相当高的开始)
我有一个MongoCollection :: findOne()在我的PHP代码中调用,我通过MongoId“找到一个”.
它在大多数情况下起作用.但是在某些情况下,它会导致PHP超过64M的memory_limit.
Mongo中的数据记录最多为3.5MB,因为Mongo不允许超过4MB.
当我运行时,memory_get_usage()在调用findOne()之前,它只有大约4MB.所以findOne()似乎已经消耗了其他的60MB.这是内存泄漏还是存储在Mongo中的设计缺陷?
我的PHP Mongo驱动是最新的1.26
如果您可以发布正在运行的确切代码,这将是有帮助的.这很可能是你的代码,但是有一个机会,它可能是Mongo PHP驱动程序的一个bug.最新版本的驱动程序(1.2.9)似乎是从以前版本的倒退.我自己在驱动程序中发现一个错误,导致PHP在连接超时时出现故障:o在与10gen开发人员的对话中,我向我透露,PHP驱动程序是所有语言中最不成熟的,但我被告知他们刚刚聘请了PHP开发人员,所以司机应该很快得到一些爱.
原文地址:https://www.jb51.cc/php/139555.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。