论坛首页 Java版 Struts

struts性能問題,用戶越多.性能越差.

浏览 1747 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-09-28 关键字: struts 性能 并发 标签
當並發用戶達到200以上..查詢資料庫的性能就急劇下滑..

但在servlet上沒有這個問題.可以看看附件的時間.

PS:執行相同的SQL語句,同相的記錄數...測試環境完全一樣!

附件1:標簽獲取記錄數.

會發現.用戶少的時候,struts性能非常的好.servlet就沒有什麽規律!

附件2:servlet获取记录数


Servlet中的doPost方法
long posstime = System.currentTimeMillis();
    
    int maxpage = getJdbcTemplate().queryForInt("select count(*) from articles a,member m,article_type t where a.checked=1 and m.is_checked=1 and m.member_type=0  and a.article_type_id=t.article_type_id and a.member_id=m.member_id");
    System.out.println("finish getMaxPage : " + (System.currentTimeMillis()-posstime));


Struts標簽doEndTag()方法
long posstime = System.currentTimeMillis();
        maxRecord = getJdbcTemplate().queryForInt("select count(*) from articles a,member m,article_type t where a.checked=1 and m.is_checked=1 and m.member_type=0  and a.article_type_id=t.article_type_id and a.member_id=m.member_id");
        System.out.println("finish getPageMax : " + (System.currentTimeMillis() - posstime));




還有,奇怪的是當並發數達到200-250時會停頓一下.大約2秒後繼續執行.

PS:使用LoadRunner做壓力測試.
   
时间:2007-10-03
strongkill 写道

會發現.用戶少的時候,struts性能非常的好.servlet就沒有什麽規律!


LZ容器用的是Tomcat吗?不知道你是不是加了取消缓存的设置之类的,我在测试Struts2的时候,发现初期性能很不稳定,很慢,但越往后越快,越稳定。在TOMCAT_HOME\work里,Struts会有默认的缓存机制吧。相同的请求与动作,是很快的。
   
0 请登录后投票
时间:2007-10-18
kyo100900 写道
strongkill 写道

會發現.用戶少的時候,struts性能非常的好.servlet就沒有什麽規律!


LZ容器用的是Tomcat吗?不知道你是不是加了取消缓存的设置之类的,我在测试Struts2的时候,发现初期性能很不稳定,很慢,但越往后越快,越稳定。在TOMCAT_HOME\work里,Struts会有默认的缓存机制吧。相同的请求与动作,是很快的。



您好,使用resin pro版本.有受權的.

不知道為什麽會這樣..
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐