MongoDB第一次查询速度慢

时间:2013-10-08 09:51:37

标签: php mongodb

我从mongodb得到了非常奇怪的行为。

我有一个分片会话跟踪集合,我只在_id(=分片键)上找到了一个。

在获取会话数据之前,我还使用findOne(也在_id上)获取站点数据(非分片集合),我将站点数据缓存在memcached中,这样跟踪findOne需要大约0.04秒才能获取。

然而,当我在网站数据上禁用memcached并强制它从mongodb获取数据时,跟踪findOne需要0.001秒,而网站findOne现在很慢。

首先向findOne网站解释情况2:http://pastebin.com/qTX0az7H

首先使用findOne跟踪说明情况1:http://pastebin.com/bBSXUEKh

我正在使用PHP驱动程序1.4.4和mongodb版本v2.4.6

1 个答案:

答案 0 :(得分:0)

显然这是因为使用Mongo类而不是php中的MongoClient类来连接。