文档章节

超时时间已到,但是尚未从池中获取连接。

wen1512
 wen1512
发布于 2016/09/08 15:01
字数 338
阅读 29
收藏 0

今天网站在运行的时候出现了以下错误:

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

通过sp_who2查看数据库,发现连接数达到130多的时候容易出现这种错误。

解决方案如下:

1 修改几个关键页面或访问比较频繁的数据库访问操作,使用DataAdapter和DataSet来获取数据库数据,不
要使用DataReader。
2 在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的话,使用
Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
3 修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
4 建议对数据库操作进行大的修改,建立自己的数据库操作代理类,继承System.IDisposable接口,强迫释
放资源,这样就不会出现连接数量不够的问题了。
5.修改web.config :在数据库连接加 server=local;uid=;pwd=;database=db;Max Pool Size = 512;\">。

© 著作权归作者所有

wen1512
粉丝 1
博文 38
码字总数 32057
作品 0
大庆
高级程序员
私信 提问
前两天做项目遇到了sqlserver最大连接数 Max Pool Size 的问题

前言:出现这种问题使因为程序对connection的回收出现了问题,是因为你的代码出出现了过多new connection(),这种情况还是你的代码问题,如果不想把问题归根于程序,那你就可以改变config连接字符...

张子浩
2018/08/29
0
0
超时时间已到,但是尚未从池中获取连接

“/ASP.Web”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种...

江苏-柏灵
2012/11/01
0
0
HttpClient内部三个超时时间的区别

ConnectionRequestTimeout从连接池中获取可用连接超时 HttpClient中的要用连接时尝试从连接池中获取,若是在等待了一定的时间后还没有获取到可用连接(比如连接池中没有空闲连接了)则会抛出...

1713716445
2018/07/17
0
0
redis学习笔记二

http://redisbook.readthedocs.io/en/latest/ redis为什么会有高并发问题 redis的出身决定 redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身...

writeademo
2016/09/14
26
0
DBCP连接池参数详解-2.4.0版本

BasicDataSource 配置参数 这些配置均在dbcp源码的BasicDataSource类的createPoolableConnectionFactory方法中使用和初始化。具体代码如下: protected PoolableConnectionFactory createPo...

二两豆腐
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

非递归实现后序遍历二叉树

问题描述 从键盘接受输入先序序列,以二叉链表作为存储结构,建立二叉树(以先序来建立)并对其进行后序遍历,然后将遍历结果打印输出。要求采用非递归方法实现。 解题思路 Push根结点到第一...

niithub
33分钟前
3
0
IDEA 自动删除类中无用的import包

1.手动快捷键 Ctrl + Alt + O 2.配置自动清理 Ctrl + Alt + S 打开设置 然后,进行如下操作:

时刻在奔跑
36分钟前
2
0
cwRsync提示password file must be owned by root when running as root的解决方法

cwRsync提示password file must be owned by root when running as root的解决方法 更新时间:2015年08月30日 23:05:52 投稿:mdxy-dxy 我要评论 今天在配置服务器的时候,用了rsync4.10版本...

rootliu
41分钟前
1
0
Java 交换两个参数

目前有一个小需求: 定义一个函数,交换两个值。于是,有人就写了这样一个函数。 public class exchange_01 { public static void main(String[] args) { // TODO Auto-gen...

hellation_
50分钟前
2
0
ExoPlayer简单使用

一、介绍 ExoPlayer是google开源的应用级媒体播放器项目,该开源项目包含ExoPlayer库和演示demo,github地址:https://github.com/google/ExoPlayer。 二、概述 ExoPlayer库的核心是ExoPlay...

零点B5
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部