超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

简介: 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

在做牛腩新闻发布系统的过程中遇到了这个问题:超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

 

 

 

所有连接池都在使用。。

在网上搜解决办法:

一个前辈建议:在查询里执行一下sp_who2 这个命令,看下有多少连接没有被释放。可能是查询造成了死锁或者阻塞导致的。

因此在查询里执行了一下。

依旧看不懂啊,sleeping是什么状态呀?

只有想不到的,没有解决不了的。去网上找前人的经验。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[SQL Server]  sp_who, sp_who2和sp_who3

 

sp_who可以返回如下信息: (可选参数LoginName, 或active代表活动会话数)Spid         (系统进程ID)

status      (进程状态)

loginame  (用户登录名)

hostname(用户主机名)

blk           (阻塞进程的SPID)

dbname   (进程正在使用的数据库名)

Cmd        (当前正在执行的 命令类型)


sp_who2除了显示上面sp_who的输出信息外,还显示下面的信息:  (可选参数LoginName, 或active代表活动会话数)CPUTime           (进程占用的总CPU时间)

DiskIO              (进程对磁盘读的总次数)

LastBatch         (客户最后一次调用存储过程或者执行查询的时间)

ProgramName  (用来初始化连接的应用程序名称,或者主机名)

 

sp_who3是某牛人自定义的存储过程,(可选参数spid),显示“非系统会话,且是活动的会话”的详细情况。

CREATEPROCEDURE sp_who3 
(  @SessionIDint=NULL) 
AS
BEGIN
SELECT
    SPID                = er.session_id 
    ,Status            = ses.status 
    ,[Login]           = ses.login_name 
    ,Host              = ses.host_name 
    ,BlkBy             = er.blocking_session_id 
    ,DBName            =DB_Name(er.database_id) 
    ,CommandType       = er.command 
    ,SQLStatement      = st.text 
    ,ObjectName        =OBJECT_NAME(st.objectid) 
    ,ElapsedMS         = er.total_elapsed_time 
    ,CPUTime           = er.cpu_time 
    ,IOReads           = er.logical_reads+ er.reads 
    ,IOWrites          = er.writes 
    ,LastWaitType      = er.last_wait_type 
    ,StartTime         = er.start_time 
    ,Protocol          = con.net_transport 
    ,ConnectionWrites  = con.num_writes 
    ,ConnectionReads   = con.num_reads 
    ,ClientAddress     = con.client_net_address 
    ,Authentication    = con.auth_scheme 
FROMsys.dm_exec_requests er 
OUTERAPPLY sys.dm_exec_sql_text(er.sql_handle) st 
LEFTJOINsys.dm_exec_sessions ses 
ON ses.session_id= er.session_id 
LEFTJOINsys.dm_exec_connections con 
ON con.session_id= ses.session_id 
WHERE er.session_id> 50 
    AND @SessionIDISNULLOR er.session_id= @SessionID 
ORDERBY
    er.blocking_session_idDESC
    ,er.session_id 
END
go
http://blog.csdn.net/xiaoxu0123/article/details/5757640
相关文章
|
JSON C# 数据格式
使用C#语言来进行json串的接收
使用C#语言来进行json串的接收
|
缓存 Windows SQL
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
|
SQL 数据库
SQL Server如何还原误删除的数据-操作篇(一)
我们使用的SQL Server 2017作操作平台,在数据库AdventureWorks中新建一张表并插入部分数据,然后将这些数据删除,再通过一系列的操作看是否能将这些数据恢复成我们最开始插入的数据。
SQL Server如何还原误删除的数据-操作篇(一)
|
7月前
|
物联网 C# Windows
看看如何使用 C# 代码让 MQTT 进行完美通信
看看如何使用 C# 代码让 MQTT 进行完美通信
819 0
|
10月前
|
SQL 安全 网络安全
解决:provider:Named Pipes Provider error:40无法打开SQL Server的连接 的3种方式
解决:provider:Named Pipes Provider error:40无法打开SQL Server的连接 的3种方式
1373 0
|
消息中间件 XML 网络协议
『NLog』.Net使用NLog使用方式及详细配置(输出至文件/RabbitMQ/远程网络Tcp)
📣读完这篇文章里你能收获到 - Nlog输出至文件/RabbitMQ/远程网络Tcp配置文档 - Nlog配置参数详解 - .NET CORE项目接入
4569 0
|
存储 Linux Apache
抛弃开源!Docker镜像仓库Docker Hub或将「断供」
近日,Docker更新了一些服务条款,禁止被列入美国「实体名单」的国家、企业、个人使用Docker Hub相关服务,并且计划删除高达4.5PB的用户镜像数据,Docker会为开源世界的理想发声还是成为下一个VMware?
10116 1
抛弃开源!Docker镜像仓库Docker Hub或将「断供」
|
Oracle 关系型数据库 网络安全
连接Oracle数据库失败(ORA-12514)故障排除
ORA-12514的故障是很多新手在连接Oracle数据库时经常遇到故障,它通常表示无法连接到数据库实例,这里姚远老师告诉大家如何排除这类故障。
11108 0
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
85378 30
超详细Netty入门,看这篇就够了!

热门文章

最新文章