分享

MongoDB Java驱动 WriteConcern.SAFE非常浪费资源

tdchjy 发表于 2013-10-17 21:37:45 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 7431
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
                    内存
               

已有(4)人评论

跳转到指定楼层
tdchjy 发表于 2013-10-17 21:38:18

            

        
回复

使用道具 举报

tdchjy 发表于 2013-10-17 21:39:08

            高手呢?
回复

使用道具 举报

tingxuec 发表于 2017-7-29 10:01:21
静待高手出现
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条