J2EE项目,经验方便的小疑问?

来源:百度知道 编辑:UC知道 时间:2024/06/02 02:27:04
一个打算要日点击量过万,甚至十万以上的网站,大概有60来张表,直接用jdbc操作数据库,没有使用连接池或者hibernate之类的其它数据处理技术,一访问首页就取了大概200多个Connection连接,用完后全部关闭,下次又要重新取连接。进一个分类页面也是取大概有100来个连接,一般小的操作就取两三个连接,都是用完就关闭。这样的情况可行吗?里面代码也是一团糟,乱七八糟的。
不讨论其它技术的问题,就说这个连接的问题,行得通不?如果不行,那这种情况,一般的服务器能承受得了多大的访问量?同时还有什么其它办法解决问题吗?

并发10个线程就是2000个连接,恐怖啊,谁搭的架构?
如果维持现在这种状况,服务器一般状况下,有20 - 30个人访问就得down机。

现在最好的办法是:

只能把首页下的栏目全做成静态页面,后台更新数据的时候同步更新静态页面
分类页面同上。一般小操作就不管了,这样能够大大提高并发访问量。

tomcat也就160个连接数,数据库如果按你的情况估计得集群才能跑,连接池是你最需要改进的地方,楼上几位的方法也是不错,可以试一试,最后建议你使用loadrunner做一下压力测试,看看负载情况

对于这种访问量来说,没有数据库连接池是无法想象的。

频繁的建立/释放连接,对于系统消耗太大!

像首页访问量比较多的,可以把首页生成静态的页面.
在后台把数据传到jsp里,再用一个方法生成静态页面.

连接关了一般没什么问题。服务器承受的访问量应该和内存大小有关系吧,最大访问数可以在Tomcat之类的服务器里进行设置。不过建议还是用SSH做吧。