wicket -based application的优化

本文介绍Wicket应用中的性能优化方法,包括合理配置application参数、简化返回结果、减少界面类成员变量及session对象数量等策略,以提高应用运行效率。

 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,在同一个并发中发送给服务器的。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值