我的PHP memory_limit是64M(开始时相当高)
我在我的PHP代码中调用了MongoCollection :: findOne(),我在MongoId中"找到一个".它适用于大多数情况.但是在某些情况下,它会导致PHP超过64M的memory_limit.
Mongo中的数据记录最大为3.5MB,因为Mongo不允许超过4MB.
当我在调用findOne()之前运行memory_get_usage()时,它只有大约4MB.所以findOne()似乎消耗了其他60MB +.这是内存泄漏还是我在Mongo中存储的方式存在设计缺陷?
我的PHP Mongo驱动程序是最新的1.26
如果您可以发布您正在运行的确切代码,将会很有帮助。这很可能是您的代码,但也有可能是 Mongo PHP 驱动程序的错误。最新版本的驱动程序(1.2.9)似乎比以前的版本倒退了一步。我自己在驱动程序中发现了一个错误,导致 php 在连接超时时出现段错误:o 在我与 10gen 开发人员的一次对话中,我发现 php 驱动程序是所有语言中最不成熟的,但我被告知他们刚刚聘请了一名 php 开发人员,所以司机应该很快就会得到一些爱。
归档时间: |
|
查看次数: |
1219 次 |
最近记录: |