Mongodb Java Driver 参数配置解析
- connectionsPerHost * threadAllowedToBlockForConnectionMultiplier == 数据库允许的最大并发数量。
- 在调整这两个参数的配置值的时候,需要注意的是:
- connectionsPerHost定义了与服务器实际建立的连接数量。
- threadAllowedToBlockForConnectionMultiplier定义了每个连接上可以排队等待的线程数量。
- 相同的并发总量,connectionsPerHost越大,排队等待的线程就可以变少,单个线程实际得到数据的时间就会变短。
- 相同的并发总量 ,connectionsPerHost越小,排队等待的线程就会变多,单个线程实际得到数据的时间就会变长。
- 配置这两个参数,首先应该考虑到的是,应用服务器和数据库服务器之间可建立的连接数有多少。然后根据估算的数据库最大并发访问量来得出threadAllowedToBlockForConnectionMultiplier的值(threadAllowedToBlockForConnectionMultiplier = 最大并发访问量 / connectionsPerHost)。
- 注意:connectionsPerHost * threadAllowedToBlockForConnectionMultiplier 一定不能小于当前数据库的并发访问量,否则超出的线程会抛出Exception,导致服务器线程异常中断。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。