我从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
答案 0 :(得分:0)
显然这是因为使用Mongo类而不是php中的MongoClient类来连接。