访问量大时,总是出现连接池已满,这是不是ASP.net的先天不足啊????

paodiaole 2003-12-18 01:54:28
访问量大时,总是出现连接池已满,这是不是ASP.net的先天不足啊????而Java就不会出现这种问题,java是时时自动释放连接,ASP.net可以这样吗???请各位高手指教!!!!!!!
...全文
151 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
4125 2003-12-19
  • 打赏
  • 举报
回复
应该是程序问题,和NET本身没关系。在检查一下吧
阿哲Zell 2003-12-19
  • 打赏
  • 举报
回复
肯定是有个地方没有调用 conn.close();
loulanlouzhu 2003-12-19
  • 打赏
  • 举报
回复
程序问题!
酋长 2003-12-19
  • 打赏
  • 举报
回复
--》我也是这样做的,但是还是连接数已满,我只能把max pool size加到1000

--》不能共用一个连接,这样很容易出现你说的问题
--》应该用到的时候打开连接,用完后释放掉
--》ado.net有自己的连接池,不用你在来费心,只要记住显示的释放就可以了


你功用的连接写的是否正确呢?
我这样的做的话,最多可以有20个连接左右(这里还有oracle自带的10个左右)
也就是说程序大概只需要10个左右就可以了
酋长 2003-12-19
  • 打赏
  • 举报
回复
你说的示例指的是什么?程序还是其他共用的连接?
我很快就离开上海回家了,有问题可以直接加我msn:tzydatto@hotmail.com
yoobj 2003-12-19
  • 打赏
  • 举报
回复
多半是你的连接只显示打开没显示关闭造成的
gannet 2003-12-19
  • 打赏
  • 举报
回复
也有可能iis的访问连接数有限制。如果是os是win 2000 server以上版本,可以在iis上设置访问量。
xupc 2003-12-19
  • 打赏
  • 举报
回复
要是能自已回收就好罗
codinghello 2003-12-19
  • 打赏
  • 举报
回复
=====>
解决的办法是:所有的页面共用一个connection,你可以将连接写在一个.dll文件中,要连接数据库的时候都调用一个方法就可以了,而不是去重新new一个连接,这样共用的话,就不会出现上面的问题了。


我也是这样做的,但是还是连接数已满,我只能把max pool size加到1000

不能共用一个连接,这样很容易出现你说的问题
应该用到的时候打开连接,用完后释放掉
ado.net有自己的连接池,不用你在来费心,只要记住显示的释放就可以了
cnlamar 2003-12-18
  • 打赏
  • 举报
回复
你用完数据库不关闭连接当然会出新这样的错误了?仔细检查程序中的数据库连接吧,哪里没关闭的。。。
mistletoel 2003-12-18
  • 打赏
  • 举报
回复
当然,不关连接的话,再多也会满的...
lkk2073 2003-12-18
  • 打赏
  • 举报
回复
最主要一定记住DataReader使用后关闭,我们的程序就是这原因把连接池弄满的.
javacofe 2003-12-18
  • 打赏
  • 举报
回复
up
kandyasp 2003-12-18
  • 打赏
  • 举报
回复
一定要记得关闭就可以了,我刚开始的时候也总是有这个问题。
Programmersheaven 2003-12-18
  • 打赏
  • 举报
回复
每次数据库连接用完后,及时关闭,以释放连接资源
???2008 2003-12-18
  • 打赏
  • 举报
回复
=====>
解决的办法是:所有的页面共用一个connection,你可以将连接写在一个.dll文件中,要连接数据库的时候都调用一个方法就可以了,而不是去重新new一个连接,这样共用的话,就不会出现上面的问题了。


我也是这样做的,但是还是连接数已满,我只能把max pool size加到1000
树猫 2003-12-18
  • 打赏
  • 举报
回复
每次数据库连接用完后,及时关闭,以释放连接资源
mistletoel 2003-12-18
  • 打赏
  • 举报
回复
在connectionstring里加入min pool 和max pool size值,例如:
sConn="packet size=4096;user id=sa;data source=.;persist ecurity info=False;initial catalog=dbtemp;min pool size=1;max pool size=1000"
详细情况你可以去查查.net framework里关于ado.net的帮助
tmxk0000 2003-12-18
  • 打赏
  • 举报
回复
我想不是的,我们公司的网站就是用asp.net做的,访问量全球排名1000小几。访问量是较大了。可能正常运行
paodiaole 2003-12-18
  • 打赏
  • 举报
回复
up
加载更多回复(7)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧