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

请教一个关于并发连接数与客户端的问题
我用的是MS SQL2000 ,据说数据库的并发连接数是有限的,所以我在客户端的设计上遵循“需要操作远程数据时才连接,操作完成后立即断开”的原则,那么请问一下,这样的话大约支持多少客户端同时使用呢?

我的网上搜了一下,有人说就算是顶级的服务器,实际能达到的并发连接数也只有150左右,用MS SQL2000在后台,数据读取不是很频繁的情况下,一般可承受多少个客户端同时使用呢?(连接用完就断开)  

如果达到数据库的最大连接数会出现什么现象呢?是连接失败,还是抛出错误?请有经验的大侠出手相助。

以前听说过一种“连接池”技术,谁能介绍一下这方面的资料呢?
并发 数据库

------解决方案--------------------
最大连接数是1024个并发的访问数.
如果已经达到最大连接数,可能会有连接超时或连接失败.如果你确实有那么用户,建议你学习一下缓存技术.
或者干脆数据升级到sql2008或2012
------解决方案--------------------
并发数可以配置,但需要实际测试为准。参考:http://www.cnblogs.com/wlb/archive/2012/04/08/2437617.html
如果已到最大并发连接数,应该会抛出相关的连接失败信息,用上面的方法,亲测一下。
至于连接池技术,本身和SQL SERVER无关,是客户端的一种缓存技术,比如ADO.NET等都自带了此技术,相关详细信息可GOOGLE,或参考书籍:SQL SERVER 2012 实施与管理实战指南,中的连接池与阻塞,连接的建立与问题相关章节
------解决方案--------------------
引用:
我用的是MS SQL2000 ,据说数据库的并发连接数是有限的,所以我在客户端的设计上遵循“需要操作远程数据时才连接,操作完成后立即断开”的原则,那么请问一下,这样的话大约支持多少客户端同时使用呢?


并发连接数
指的是同时操作
也就是hdhai9451说的1024

至于具体支持多少客户端,要自己分析实际业务。
即使是1万个客户,如果实际业务中将1万个人分拆操作时间也是允许的。
------解决方案--------------------
我感觉一般内部使用的足够了。不用担心这个问题。