PHP и Mongo - findOne() вызывает истощение памяти

Мой PHP memory_limit равен 64M (что довольно много для начала)

У меня есть MongoCollection::findOne(), вызываемая в моем PHP-коде, где я "нахожу одного" по MongoId. Это работает в большинстве случаев. Однако в некоторых случаях это заставляет PHP превысить лимит памяти (memory_limit) в 64M.

Запись данных в Mongo имеет максимальный размер 3.5MB, потому что Mongo не позволяет больше 4MB.

Когда я запускаю memory_get_usage() перед вызовом findOne(), она занимает всего около 4MB. Таким образом, findOne(), похоже, потребляет остальные 60MB+. Это утечка памяти или недостаток в способе хранения данных в Mongo?

Мой PHP Mongo драйвер - последняя версия 1.26

12
задан Subrat Basnet 6 December 2011 в 08:23
поделиться