网络应用的访问效率问题,高手请进
fun98 2007-01-11 11:10:26 最近,我们公司基于hibernate+jsp+struts+weblogic开发了一套类似于taobao的网上应用.在后台的connection管理方面,我们使用的是dbcp的数据库连接池。在设置dbcp时,我们设置setMaxActive为20,setMaxIdle为了5。
当有一个连接过来后,先从这个池中取连接,然后分配给hibernate使用。
我们的应用发现了一个比较有趣的现象,当有多个用户访问应用时,用户登录和查询数据的速度还可以,但是,当没有用户访问应用时,对应用的测试(如:用户登录,查询数据等)访问就变得很慢。从服务器端的监测信息来看,应用CPU占有率比较高,heap和 memory的占有率比较高也比较高。
总之,在多个用户同时访问时,应用的效率反而好了。反之,效率比较差。
我想问的是,这种情况的发生,通常会是什么原因造成的。
如果有类似经验的XDJM,一定得分享一下成功解决的经验。
只要有不错提议,我将万分感谢和及时散分。先谢谢大家了!!