MongoDB Java驱动 WriteConcern.SAFE非常浪费资源
MongoDB每次执行都会从SimplePool中获取一个PoolOutputBuffer,用完后返回给pool,但当设置WriteConcern为SAFE模式时,驱动本身会执行DBTCPConnector._checkWriteError()方法检查安全性,该方法从pool中取得一个PoolOutputBuffer,使用完后并没有返回给pool,这样会耗掉一个PoolOutputBuffer,而这个PoolOutputBuffer默认至少占用50kb以上的内存空间,极大浪费资源。当并发高时,监控jvm内存使用情况就知道很恐怖,每秒n多兆的Eden增长,这是MongoDB Java Driver的bug吗?请高手赐教。 mongodb java PoolOutputBuffer 内存 SimplePool --------------------编程问答-------------------- 自顶,高手在那? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 没见过,菜鸟飘过,。。。 --------------------编程问答-------------------- 期待高高手出现。
补充:Java , Java SE