thanks alot for your reply, but i can not resolve my problem.

>>Monitor Wicket page request using JAMon,
http://blog.xebia.com/2008/02/02/monitor-wicket-page-request-using-jamon/

it only trace the request time, but i mainly want to know why the
application session occupy so many memory.

>>try RequestLogger at first.
i add code in application init method

        if(DEVELOPMENT.equalsIgnoreCase(getConfigurationType())){
            //Get the logger
            IRequestLoggerSettings reqLogger =
Application.get().getRequestLoggerSettings();

            //Enable the logger
            reqLogger.setRequestLoggerEnabled(true);

            /**
             * Set the window of all the requests that is kept in memory for
viewing. Default is 2000, You
             * can set this to 0 then only Sessions data is recorded (number
of request, total time, latest
             * size)
             */
            reqLogger.setRequestsWindowSize(3000);
        }

and add log4j configure as:


        log4j.category.org.apache.wicket.protocol.http.RequestLogger
=debug,reqLogger
        log4j.additivity.org.apache.wicket.protocol.http.RequestLogger=false
        log4j.appender.reqLogger=org.apache.log4j.RollingFileAppender

log4j.appender.reqLogger.File=D:/517wm_data/logs/wicketRequestLogger.log
        log4j.appender.reqLogger.MaxFileSize=10MB
        log4j.appender.reqLogger.MaxBackupIndex=10
        log4j.appender.reqLogger.layout=org.apache.log4j.PatternLayout
        log4j.appender.reqLogger.layout.ConversionPattern=%d %-5p -
%-26.26c{1} - %m\n

here is result:

        2009-08-14 22:17:47,421 INFO  - RequestLogger              -
time=78,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@14d11bd,fileName=null],sessionid=15iahjrthemeq,sessionsize=258022,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=129,totaltime=28780,activerequests=1,maxmem=266M,total=133M,used=113M
        2009-08-14 22:17:48,546 INFO  - RequestLogger              -
time=109,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:65:cols:68:shop),
page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=240557,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=130,totaltime=28889,activerequests=1,maxmem=266M,total=133M,used=118M
        2009-08-14 22:17:48,734 INFO  - RequestLogger              -
time=63,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@b9af2c,fileName=null],sessionid=15iahjrthemeq,sessionsize=240789,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=131,totaltime=28952,activerequests=1,maxmem=266M,total=133M,used=120M
        2009-08-14 22:17:50,484 INFO  - RequestLogger              -
time=141,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:73:cols:75:shop),
page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=269258,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=132,totaltime=29093,activerequests=1,maxmem=266M,total=133M,used=119M
        2009-08-14 22:17:50,953 INFO  - RequestLogger              -
time=141,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@1f8f606,fileName=null],sessionid=15iahjrthemeq,sessionsize=269490,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=133,totaltime=29234,activerequests=1,maxmem=266M,total=133M,used=121M
        2009-08-14 22:17:52,250 INFO  - RequestLogger              -
time=125,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:69:cols:71:shop),
page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=252607,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=134,totaltime=29359,activerequests=1,maxmem=266M,total=133M,used=118M
        2009-08-14 22:17:52,468 INFO  - RequestLogger              -
time=62,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@1b1af60,fileName=null],sessionid=15iahjrthemeq,sessionsize=252839,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=135,totaltime=29421,activerequests=1,maxmem=266M,total=133M,used=120M
        2009-08-14 22:17:52,968 INFO  - RequestLogger              -
time=140,event=Interface[target:ShareShopPage$LastestShopPanel$1$1(wmcNavigator:searchBox:panel:wmcLastestShopPanel:lastestShops:65:cols:67:shop),
page: wm.wicket.pages.shareshop.ShareShopPage(2), interface:
IBehaviorListener.onRequest],response=PageRequest[wm.wicket.pages.shareshop.ShareShopPage(2)],sessionid=15iahjrthemeq,sessionsize=295765,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=136,totaltime=29561,activerequests=1,maxmem=266M,total=133M,used=120M
        2009-08-14 22:17:53,359 INFO  - RequestLogger              -
time=141,event=null,response=[resourcestreamrequesttarget[resourcestream=org.apache.wicket.markup.html.dynamicwebresourc...@183f16d,fileName=null],sessionid=15iahjrthemeq,sessionsize=295997,sessionstart=Fri
Aug 14 21:38:50 CST
2009,requests=137,totaltime=29702,activerequests=1,maxmem=266M,total=133M,used=115M


but i can not get more information about page memory occupation detail, am i
miss something

finaly, i try to analyze memory using netbeans profilers(I am newbie to
profilers tool) follow as the link (
http://www.javaperformancetuning.com/tools/netbeansprofiler/), my question
is how to get wicket page memory size and session memory size from the
profilers tool, is there some document for more inforation.

Thanks alot again for your replies


2009/8/14 Peter Thomas <ptrtho...@gmail.com>

> 2009/8/14 Martijn Dashorst <martijn.dasho...@gmail.com>
>
> > I would suggest using a profiler to analyze memory snapshots for
> > retained objects. I believe netbeans comes with an adequate profiler,
> > and otherwise I'd suggest trying out yourkit (which has worked very
> > well at our company)
> >
> > Martijn
>
>
> Also if you take a heap-dump, the Eclipse Memory Analyzer tool has reports
> that try to identify the source of the leak / memory over-usage.
>
> More details here:
>
>
> http://ptrthomas.wordpress.com/2009/01/14/seam-jsf-vs-wicket-performance-comparison/
>
> Thanks,
>
> Peter.
>
>
> >
> >
> > 2009/8/14 新希望软件 -- 俞宏伟 <nhsoft....@gmail.com>:
> > > sorry for my poor english.
> > >
> > > windows xp (32) + tomcat 6.x + Java 6 + wicket 1.3.7, tomcat memory
> > allocate
> > > 1G (computer's total memory is 3G),but tomcat  frequently break because
> > of
> > > out of memory error when online user is about 100 .
> > >
> > > now, the list component including ListView,DataView, GridView use
> > > detachemodel, but i found that the temp session file size in disk is 8
> -
> > 10
> > > M, so i want to know how to monitor wicket's session memory usage
> detail.
> > >
> >
> >
> >
> > --
> > Become a Wicket expert, learn from the best: http://wicketinaction.com
> > Apache Wicket 1.4 increases type safety for web applications
> > Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.0
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
> >
>

Reply via email to