Java MongoDb锁是否超过100%正常?
嗨,我正试图在大约700万个文档的集合中插入一个文档。这是我个人资料中的记录Java MongoDb锁是否超过100%正常?,java,performance,mongodb,mongo-java,Java,Performance,Mongodb,Mongo Java,嗨,我正试图在大约700万个文档的集合中插入一个文档。这是我个人资料中的记录 { "op" : "update", "ns" : "productService.products20140117", "query" : { "_id" : "77004704" }, "updateobj" : { "$set" : { "some long document" } },
{
"op" : "update",
"ns" : "productService.products20140117",
"query" : {
"_id" : "77004704"
},
"updateobj" : {
"$set" : {
"some long document"
}
},
"nscanned" : 0,
"idhack" : true,
"nupdated" : 1,
"fastmodinsert" : true,
"keyUpdates" : 0,
"numYield" : 0,
"lockStats" : {
"timeLockedMicros" : {
"r" : NumberLong(0),
"w" : NumberLong(203)
},
"timeAcquiringMicros" : {
"r" : NumberLong(0),
"w" : NumberLong(3)
}
},
"millis" : 0,
"ts" : ISODate("2014-01-17T10:44:26.868Z"),
"client" : "127.0.0.1",
"allUsers" : [ ],
"user" : ""
}
这就是我从mongostat得到的
这正常吗?我想不正常。但是我如何降低锁的百分比呢。还是我的收藏太多了?我在我的Macbook Air上做这个,8GB。如果这可能是一个问题,我如何修复高百分比的锁
我正在使用Java驱动程序2.1.11和MongoDb 2.4你检查过mongostat吗?他们确实描述了锁定db时>100%的可能性。是的,但这是什么原因造成的。我跑了50%左右,然后它猛增。
insert query update delete getmore command flushes mapped vsize res faults locked db idx miss % qr|qw ar|aw netIn netOut conn time
*0 *0 *0 *0 0 1|0 0 11.4g 13.8g 2.02g 1 productService:200.2% 0 0|0 0|1 62b 3k 3 17:07:44
*0 *0 *0 *0 0 1|0 0 11.4g 13.8g 2.02g 0 productService:199.8% 0 0|0 0|1 62b 3k 3 17:07:45
*0 *0 1 *0 0 2|0 0 11.4g 13.8g 2.02g 0 productService:294.0% 0 0|0 0|1 335b 3k 3 17:07:46
*0 *0 *0 *0 0 1|0 0 11.4g 13.8g 2.02g 0 productService:11.9% 0 0|0 0|1 62b