sql server支持链接管理功能

  为了有效的使用后端链接,减小重复向数据库创建新链接带来的时间和资源开销。oneproxy-monitor提供了链接管理的功能。oneproxy-for-sqlserver使用oneproxy-monitor提供的链接管理功能来实现链接的管理,提高操做效率。git

    oneproxy-monitor中提供的链接管理功能的使用过程以下所示:github

1) 首先当客户端链接到来时,向链接池申请链接。若是没有获取到链接,则直接向数据库创建新的链接。sql

2)把在释放链接的时候,把数据库的链接保存到链接池中。数据库

3)链接池每一个一段时间,就检查链接池中链接的使用状况,若是好久没有使用,则把链接释放掉。后端

4)链接池同时提供了检测链接有效性的功能,若是链接无效也会别释放掉。sqlserver

oneproxy-monitor提供的链接池有以下特色:code

1)不主动创建新链接,只是被动的管理链接。server

2)维持了链接的有效性功能。资源

3)主动释放链接的功能。这样有效的解决了数据库创建链接过多浪费的问题。get

oneproxy-monitor提供这样的链接管理功能可以有效的维持链接池中的链接数量在一个合理的范围。不会出现大量链接不使用而被保留在链接池中的现象,有效的抑制了链接的浪费状况。可是这也有一个小的缺点,那就是第一批链接创建的过程要慢一些。可是在实际的应用中,是能够容忍的。

oneproxy-for-sqlserver中若是要使用链接池功能,则须要在[oneproxy]标签下配置以下的参数:

passwordseparate = true
readslave = true
useconnectionpool = true

默认状况下,上面三个参数都是为true。若是须要使用链接池功能,则能够不增长上面配置也可。若是要选用可能,则须要注意上面三个配置的功能。在下面说明下这是三个配置的功能:

passwordseparate: 是支持先后端密码分离的功能,若是要使用读写分离和链接池功能,则必须设置这个为true。

readslave: 是支持读写分离的功能。须要passwordseparate同步使用。

useconnectionpool:是支持链接管理的功能。须要passwordseparate同步使用。

与链接管理功能相关的配置([oneproxy]标签下配置)以下:

poolconntimeoutreleasetime = 60
poolconncheckactivetime = 5

其中:

poolconncheckactivetime: 检查链接活性的时间,单位为秒(默认值为:5秒)

poolconntimeoutreleasetime: 空闲多长时间后被释放的时间,单位为秒(默认为:60秒)。

更多信息请关注:

平民软件官网

github上的oneproxy-monitor

QQ群:数据库监控 521095285

相关文章
相关标签/搜索