浏览 1828 次
|
锁定老贴子 主题:struts性能問題,用戶越多.性能越差.
精华帖 (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做壓力測試. 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-10-03
strongkill 写道 會發現.用戶少的時候,struts性能非常的好.servlet就沒有什麽規律! LZ容器用的是Tomcat吗?不知道你是不是加了取消缓存的设置之类的,我在测试Struts2的时候,发现初期性能很不稳定,很慢,但越往后越快,越稳定。在TOMCAT_HOME\work里,Struts会有默认的缓存机制吧。相同的请求与动作,是很快的。 |
|
| 返回顶楼 | |
|
最后更新时间:2007-10-18
kyo100900 写道 strongkill 写道 會發現.用戶少的時候,struts性能非常的好.servlet就沒有什麽規律! LZ容器用的是Tomcat吗?不知道你是不是加了取消缓存的设置之类的,我在测试Struts2的时候,发现初期性能很不稳定,很慢,但越往后越快,越稳定。在TOMCAT_HOME\work里,Struts会有默认的缓存机制吧。相同的请求与动作,是很快的。 您好,使用resin pro版本.有受權的. 不知道為什麽會這樣.. |
|
| 返回顶楼 | |




