当前位置: 技术问答>java相关
关于Sql Server 2000的jdbc问题(高分相增)
来源: 互联网 发布时间:2015-05-05
本文导语: 要为一个中学做一个网络课堂,做之前想先搞清楚几个问题: 1。当浏览一个需要访问数据库的jsp文件时(可能写入数据库),是不是为每一个客户端建立一个jdbc connection, sql server的jdbc有没有连接数的限制 Tomcat 3.2引...
要为一个中学做一个网络课堂,做之前想先搞清楚几个问题:
1。当浏览一个需要访问数据库的jsp文件时(可能写入数据库),是不是为每一个客户端建立一个jdbc connection,
sql server的jdbc有没有连接数的限制
Tomcat 3.2引擎有没有并发限制
系统内存的要求如何(学校的服务器不太好啊)
2。关于连接池:多少个并发连接算是超载的系统需要使用连接池
注:同时使用的用户数量为30-50
1。当浏览一个需要访问数据库的jsp文件时(可能写入数据库),是不是为每一个客户端建立一个jdbc connection,
sql server的jdbc有没有连接数的限制
Tomcat 3.2引擎有没有并发限制
系统内存的要求如何(学校的服务器不太好啊)
2。关于连接池:多少个并发连接算是超载的系统需要使用连接池
注:同时使用的用户数量为30-50
|
数据库的连接数和你的数据库本身的设置有关,与jdbc无关。
一般每个页面做数据库操作当然都要得到一个connection,不管是否考虑并发超载都应当使用连接池。
关于服务器,你这种情况,1G的内存应该够了吧。
tomcat的并发问题,有以下例子:
估计有600人同时使用的一个系统,用的是tomcat,数据库用sqlserver2000,也用到了连接池。现在想测试多用户同时点击一个页面的效果。 做了一个测试页面模拟多用户同时访问,大约有20万的数据量(从数据库中读),然后通过web(速度为100k左右)访问,为此专门写了个程序,让多用户同时点击这个页面,然后通过程序得到测试的效果。过程大概如下:首先客户端提交请求,记录这个request时间,服务器响应,并在client中生成一个文本文件(就是将这个测试页面用纯html文件写出来,20万的数据量大约生成1MB的文本文件),到服务器response完了再记录这个响应时间,最后比较数据。基本上以文本文件的大小为依据。
现在有一些数据的结果:
10个用户同时点击:全部返回
20个用户 基本上也是全部返回
50个用户 只能返回40%
100个用户 成功率不到20%
150个用户 成功率不到10%
200or250 成功率不到5%
300or350 更底
由此看来,tomcat有限制,我也不知道它是否可以设置,我想应该可以吧,但如果你的数据量,访问量都不大,应该没有问题。
一般每个页面做数据库操作当然都要得到一个connection,不管是否考虑并发超载都应当使用连接池。
关于服务器,你这种情况,1G的内存应该够了吧。
tomcat的并发问题,有以下例子:
估计有600人同时使用的一个系统,用的是tomcat,数据库用sqlserver2000,也用到了连接池。现在想测试多用户同时点击一个页面的效果。 做了一个测试页面模拟多用户同时访问,大约有20万的数据量(从数据库中读),然后通过web(速度为100k左右)访问,为此专门写了个程序,让多用户同时点击这个页面,然后通过程序得到测试的效果。过程大概如下:首先客户端提交请求,记录这个request时间,服务器响应,并在client中生成一个文本文件(就是将这个测试页面用纯html文件写出来,20万的数据量大约生成1MB的文本文件),到服务器response完了再记录这个响应时间,最后比较数据。基本上以文本文件的大小为依据。
现在有一些数据的结果:
10个用户同时点击:全部返回
20个用户 基本上也是全部返回
50个用户 只能返回40%
100个用户 成功率不到20%
150个用户 成功率不到10%
200or250 成功率不到5%
300or350 更底
由此看来,tomcat有限制,我也不知道它是否可以设置,我想应该可以吧,但如果你的数据量,访问量都不大,应该没有问题。
|
我觉得在同时使用的用户数量为30-50的情况下应该没什么问题
数据库连接当然是有限制的,内存越大越好,总不能连sql server启动都困难吧!使用连接池是为了不必没次请求都去建立连接!
数据库连接当然是有限制的,内存越大越好,总不能连sql server启动都困难吧!使用连接池是为了不必没次请求都去建立连接!
|
1.是的
同时有30-50在线还是要考虚30-50的并发
一般服务器支持大几百人没问题(同时在线)
同时有30-50在线还是要考虚30-50的并发
一般服务器支持大几百人没问题(同时在线)