当前位置: 首页 > article >正文

sql server连接池爆满排查解决定位

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
目前发现 部署的webapi无法登录了,但是我这边自己本地跑发现可以登录,临时解决办法是webapi那边重启。
但是由于是本地代码 无法反射定位内存泄露。。

这个方法是行不通了

using System;
using System.Data.SqlClient;
using System.Reflection;

class Program
{
    static void Main()
    {
        var conn = new SqlConnection("YourConnectionStringHere");
        conn.Open();

        // 通过反射获取 SqlConnection 内部的连接池状态
        var type = typeof(SqlConnection);
        var connectionFactoryField = type.GetField("s_connectionFactory", BindingFlags.NonPublic | BindingFlags.Static);

        if (connectionFactoryField != null)
        {
            var connectionFactory = connectionFactoryField.GetValue(null);
            var poolGroupField = connectionFactory.GetType().GetField("_poolGroupList", BindingFlags.NonPublic | BindingFlags.Instance);
            var poolGroup = poolGroupField.GetValue(connectionFactory);
            
            Console.WriteLine(poolGroup?.ToString());
        }

        conn.Close();
    }
}

改大连接池

"YourConnectionStringHere;Max Pool Size=200;"

最后还有一个死办法

[HttpGet("relese")]
        public string release(string pwd)
        {
            if (pwd == "aaaaaaaaa") {
               
                SqlConnection.ClearAllPools();
                return "OK";
            }
            else {
                return "无法释放 密码错误";
            }
        }

但是这些方法都不行,下面的方法彻底定位解决


http://www.kler.cn/news/327270.html

相关文章:

  • 【JavaEE】——多线程常用类和常用数据结构(精华长文)
  • 【NTN 卫星通信】基于NR的NTN RAN架构
  • 【Orange Pi 5嵌入式应用编程】-用户空间UART通信
  • 相亲交友系统的社会影响:家庭结构的变化
  • TFTP协议
  • linux中使用docker命令时提示权限不足
  • 十七、触发器
  • 拿下奇怪的前端报错:某些多摄手机拉取部分摄像头视频流会导致应用崩溃,该如何改善呢?
  • 调用智谱AI,面试小助手Flask简单示例
  • 群面技巧|无领导小组讨论发言技巧|无领导小组讨论角色|无领导小组讨论提问|秋招
  • 【Unity踩坑】使用内购时获取Google Play license key
  • STM32 OLED
  • Java8 IntStream流sum的Bug
  • 大数据-150 Apache Druid 安装部署 单机启动 系统架构
  • distinct导致sql超时
  • NAT模式 LVS负载均衡群集部署
  • 【LeetCode】每日一题 2024_9_30 座位预约管理系统(堆)
  • JWT 漏洞 - 学习手册
  • 【BUG等级划分 S,A-C】
  • 技术成神之路:设计模式(十九)桥接模式
  • ffmpeg录制视频功能
  • 无人机在科研与教育领域的应用!
  • 计算机网络实验4——实现局域网的组建、互连及VLAN的划分
  • PHP中常用的字符串函数详解
  • springboot厨房达人美食分享平台(源码+文档+调试+答疑)
  • HTML+CSS - 表单交互(一)
  • 堆【数据结构C语言版】【 详解】
  • 【Transformers实战篇1】基于Transformers的NLP解决方案
  • 公网IP和内网IP比较
  • 数据结构之手搓顺序表(顺序表的增删查改)