我想知道spring数据mongodb连接池是如何工作的。
假设一个spring引导rest服务器通过连接到mongodb。如果默认连接池大小为100,是否意味着只能同时处理100个curl请求?如果同时有200个请求,会发生什么情况?
如何知道给定服务器的最大池大小?例如,如果我有一个具有8GB内存的服务器,我可以设置的最大池大小是多少?如果我将池大小设置为大约100万,而我的服务器无法处理100万mongodb池大小,会发生什么?
发布于 2019-05-24 04:22:35
Mongodb连接池将根据传递给它的参数由MongoDB服务器管理。
默认情况下,maxPoolSize设置为100
要修改它,可以传递如下的值
spring.data.mongodb.uri=mongodb://localhost:27017/?connectTimeoutMS=30000&minPoolSize=0&maxPoolSize=50转介医生获得更多详细信息
如果同时有200个请求,会发生什么情况?
通常,当池达到此大小,并且没有空闲连接可用时,对getConnection()的调用将在超时之前阻塞最多connectionTimeout毫秒。
https://stackoverflow.com/questions/56284912
复制相似问题