打印

[.net] 请问多人同时登录网站,会增加数据库连接吗

当一个人登录一个站时,服务器的数据库连接是一,如果二个同时登录呢?为二吗?

TOP

可能是 也可能不是!
不同的程序 功能上不同
比如 我的网站采用被动式的静态生成
只有第一个访问相关页面的人会有幸获得数据库查询后得到的数据
从第二个访客开始 都不用连接数据库,只要访问生成的静态页面!

直到下一次强制更新

TOP

你的这种当然总是一个啦,但如果是动态程序呢?如果一人一个,如果几百人同时上那个站,不是站点就挂了

TOP

及时释放资源就可以了..

TOP

IIS连接数

TOP

记得iis有连接池的,就说他准备好许多,例如20个数据库连接,当你用的时候,他就从这里面挑一个打开了但是闲着的给你用,如果没有打开的,就给你打开一个用,用完了你虽然写关闭连接,但实际上iis只是把这个连接放回到池子里,等下一次再用。有时候连接太多,把池子里的连接都用光了,就出现莫名其妙的连接错误

基本就是这么个意思…… 不过。。。我记得是在学asp.net的时候知道的这套机制来,不知道是iis的还是asp.net的……好像是iis的,lz再查查看吧。

TOP

还有,5楼说的iis连接数不是同一个概念。

TOP

谢谢各位了。我现在基本上如果自己本机测试的话,总只一个连接,但放到网上,会多几条,但最多也不会超过十个。我只是奇怪,既然我的数据库连接写的是只打开一条,那就应该永远只一条的。多的那几条是怎么产生的呢?

TOP