none
SQL数据库tcp connections active调优咨询 RRS feed

  • Question

  • 我们一个用户的数据库在调优之后,数据库性能有提升,但是还是存在高峰期间连接不上数据库的问题,如下是我们这边的zabbix 监控平台采集的connections active 数据反馈信息
    数据库的短连接数以每天53K的量“稳定”增长,按照这个增长量推算,目前看来这个问题只能通过建议每180天重启一次,这样能将短连接数控制在10M以下。

    根据上面的监控信息(关于我们IMS数据库的短连接的 connections active持续在上涨的问题),并且结合我们应用高峰期间连接数据库失败的问题;
    我们自己进行了如下的tcp connections active的分析和测试,我们通过windows的tcp connection阈值超限这个地方进行调研;我们分析情况如下,想请你们协助帮忙确认一下。
    a)我们了解到了Windows的如下两个注册表参数TcpTimedWaitDelay,MaxUserPort,参考了这个指引:https://blog.csdn.net/gzh0222/article/details/6911676
    b) 我们在测试环境中进行windows的注册表参数修改和压力测试,对比压测能够重现应用连不上数据的失败和差异,如下是我们对比测试的结果


    基于以上的测试情况,我们有计划打算尽快进行注册表的参数修改,并重启服务器,因为每周日都会出现业务高峰;但是对于这两个参数的修改对于系统环境和数据库的具体影响,请教一下各位技术专家是否有这两个参数的最佳实践或者相关指引?

    补充一下目前我们的系统环境如下:SQL Server 2016, 应用是java,使用微软的sqljdbc 连接 SQL Server 2016;我们共有17 台应用服务器,直接使用1433 端口连接sqlserver db;我们的应用没有使用连接池,都是短连接访问数据库;

    非常感谢!

    与此同时,我是不是也该把帖子发到Windows Server那边,谢谢!


    • Modifié horizonsky mercredi 17 avril 2019 09:25
    mercredi 17 avril 2019 08:42

Toutes les réponses