java数据库连接池最大连接数最小连接数怎么设置

java数据库连接池最大连接数最小连接数怎么设置,第1张

最大连接数:这个连接池最多能有几条连接,如果初始化的连接数没有了,用户可以创建,但是要给个判断不能超过最大连接数。

最小连接数:就是连接池初始化的连接(连接池初始化多少条连接)

// 设置最大连接数,(根据并发请求合理设置)。

config.setMaxTotal(100)

// 设置最大空闲连接数,(根据并发请求合理设置)

config.setMaxIdle(20)

// 多长空闲时间之后回收空闲连接

setMinEvictableIdleTimeMillis(60000)

// 设置最小空闲连接数或者说初始化连接数

config.setMinIdle(10)

// 设置最大等待时间

config.setMaxWaitMillis(500)

// 跟验证有关

config.setTestOnBorrow(true)

// 跟验证有关

config.setTestOnReturn(false)

// 启动空闲连接的测试

config.setTestWhileIdle(false)

SQL SERVER 理论上有32767个逻辑连接,SQL SERVER根据系统自行调配连接池。

*** 作系统的用户数:即同时通过网络连接到这台电脑上面的用户限制,以5用户 *** 作系统,搭建的文件服务器为例,去同时访问这个文件服务器的网络用户为5个。

购买数据库有两种方式

1、根据用户数购买。

2、根据cpu个数购买。

根据用户数购买,假如购买了一个50用户的数据库,那么可以通过网络访问数据库的人数限制为50。

根据cpu个数购买的数据库访问人数不受限制,服务器上面有几颗cpu就要买几个授权的SQL

server,但是如果你只买一个授权的话数据库也可以正常运行,但是微软认为你的数据库不合法。就如同盗版系统。

一个连接不等于一个用户,单独一个用户可以有超过一个的连接,单独一个连接可以有超过一个用户。

如何监测SQLServer的连接数:

SP_WHO 'loginName'

loginName

是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后占用的连接了。如果不写loginName,那么返回的就是所有的连接。

既然连接数是可预测、可监测的,那么就是可度量的,就可以根据实际情况来评估或测试程序的并发放量了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9986841.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存