最小连接数:就是连接池初始化的连接(连接池初始化多少条连接)
// 设置最大连接数,(根据并发请求合理设置)。
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,那么返回的就是所有的连接。
既然连接数是可预测、可监测的,那么就是可度量的,就可以根据实际情况来评估或测试程序的并发放量了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)