问题说明:服务器间歇性的会报连接数超限的问题,经常需要手动释放部分连接才能解决。之前遇到过类似的问题,主要是增大数据库连接数,同时检查死链接的情况,因为修改配置需要重启数据库,所以前期一直手动释放连接,待其他操作再一起重启数据库。
但是那天发生这种问题后突然发现一个奇怪的现象,就是通过ArcGIS无法连接数据库(提示超出最大连接数),使用PLSQL连接一切正常,因此怀疑是不是SDE得问题?
问题分析解决:
通过数据库查看SDE配置(SDE用户下的ServerConfig表CONNECTIONS参数),发现采用的是默认配置
在linux环境下,默认连接数是64个,windows环境下默认连接数是48个
我们把参数进行修改即可(我这里直接修改为200个):
另外,此表中还包含tcpkeepalive参数,将其设置为1,可以自动释放无效连接(默认2h)。可以结合增加KEEPALIVETIME来自定义清理时间间隔