当前位置:数据库 > mongodb >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,