日期:2014-05-17  浏览次数:20952 次

连接优化问题.
昨天面试.面试的人问了一个问题.
----------------------------------------------

在同一页面可能会有多处,并发连接数据库,进行操作.如何进行性能的优化?
---------------------------------------------

回来想想,应该是用连接池.

有哪位大哥有关于连接池方面的实例?   或指点下也行.

------解决方案--------------------
那你就答: 说明页面程序员编程有问题. 请公司辞之,以解决问题. ^___________^
------解决方案--------------------
asp里的ado本来就是连接池的

你在asp里连接sql server,然后用sql事件探查器跟踪一下就可以看到,第一次访问页面,会有个audit login事件,然后你不停的刷新页面,也不会再有audit login事件了,但是你1分钟不刷新页面,就会有audit logout事件,adodb.connection第一次创建连接,如果中间间隔不超过60秒,那么这个连接在其他页面依然有效,好象是一个sp_reconnect过程(不记得名字了)重设连接吧,即使在asp页面里conn.close: set conn = Nothing,但是连接依然有效的

如果你用并发请求,20个并发大概会创建10多个audit login事件,ado自动判断一个连接是否在使用中的,只要连接不被占用,它就会自动让你使用该连接,如果连接满了,它就创建新连接.网上有人测试过,好象只有1999个并发连接吧.