1、application参数设置:
this.getMarkupSettings().setDefaultMarkupEncoding("utf-8");
this.getDebugSettings().setAjaxDebugModeEnabled(false);
this.getMarkupSettings().setStripWicketTags(true);
this.getMarkupSettings().setStripXmlDeclarationFromOutput(true);
this.getSessionSettings().setMaxPageMaps(100);
this.getPageSettings().setVersionPagesByDefault(false);
this.getRequestCycleSettings().setTimeout(Duration.minutes(2));
2、返回结果尽量短
3、尽量减少界面类中的类成员。
4、尽量减少session中的对象个数和大小。
比如压力测试时,使用一个session或固定数目的session,wicket的性能会更好,甚至超过struts. 控制一个session的压力测试,在ab中,可通过增加-C JSESSIONID=DF0340720432379D5E73D88FE5实现。
C:\app\apachehttpd\bin>ab -c 30 -n 2000 -C JSESSIONID=DF0340720432379D5E73D88FE5
C9F656 -k http://10.0.0.80:8080/web_compare/index/query
或者直接在待测试的url后面加上jsessionid,形如:
http://10.0.0.80:8080/web_compare/index/query;jsessionid=FAA8AB4D98CCE871626D72A6F04E3D2D
其实,象ab,webbench 这种测试工具,应该把请求返回的cookie,在同一个并发中发送给服务器的。
本文介绍Wicket应用中的性能优化方法,包括合理配置application参数、简化返回结果、减少界面类成员变量及session对象数量等策略,以提高应用运行效率。
1359

被折叠的 条评论
为什么被折叠?



