Re: What's about unloading policy of jsp-servlets ?

2006-03-07 Thread Renato
a webhosting company that has a shared JVM instance of
tomcat for its websites and runs unmanaged code bumps
into this kind of problem all the time ;)).

--- Leon Rosenberg <[EMAIL PROTECTED]>
wrote:

> Yaroslav,
> 
> you've made great work with the patch, but honestly,
> which real-world
> application uses hunderds of megabytes of jsps?
> 
> that just doesn't make sense...
> 
> regards
> Leon
> 
> P.S. don't want to be offending, but i just can't
> find a single use-case...
> 
> On 3/7/06, Yaroslav Sokolov <[EMAIL PROTECTED]>
> wrote:
> > Ok, I can make the next conclusions:
> >
> > 1. Tomcat eats resources on first opening of any
> jsp page and never returns
> > them back - servlets just are never unloaded.
> > 2. As it happens in all the versions of Tomcat,
> there are many jsps, not
> > meeting requirements
> > of the specification (no destroy() method when
> there is some useful data in
> > fields) but well working under Tomcat.
> > 3. We do not want to change this situation ( -> I
> shall not even try to send
> > any better patch here :-\ (but I will ;-) ) )
> >
> > One more conclusion - if all the jsp content of
> our web site does not fit in
> > memory, we
> > should buy more memory. Else we must not use jsp
> technology in all the
> > pages. We should choose
> > something other than jsp, for example velocity,
> SSI,...
> >
> > P.S. by the way, when web application is unloaded
> such bad jsps lose data
> > anyway.
> >
> > On 06/03/06, Costin Manolache <[EMAIL PROTECTED]>
> wrote:
> > >
> > > Starting is different from stopping.
> > >
> > > Yes, the spec allows unloading - but in reality
> most JSPs and servlets
> > > can't deal well with that. And the argument that
> it is optional
> > > doesn't work - in many cases the person who
> writes the servlet/jsp is
> > > not the same as the person who is running the
> production server or
> > > does the configuration tunning.
> > >
> > > There are subtle bugs that may show up when this
> feature would be
> > > enabled - people doing the config might be
> tempted to reduce memory
> > > use, and this would result in extremely hard to
> reproduce and debug
> > > problems.
> > >
> > > By 'spec compliance' I mean more 'compatibility
> with the existing spec
> > > _and_ the current usage of the spec'. The later
> is IMO more important
> > > in many cases than the letter or any
> interpretation of the spec.
> > >
> > > Costin
> > >
> > > On 3/6/06, Yaroslav Sokolov
> <[EMAIL PROTECTED]> wrote:
> > > > On 04/03/06, Remy Maucherat <[EMAIL PROTECTED]>
> wrote:
> > > > >
> > > > > Costin Manolache wrote:
> > > > > > But it's a separate issue - I agree that
> unloading unused jsps is
> > > the
> > > > > > most important.
> > > > >
> > > > > The recommended production usage (= optimal)
> of JSPs is when they are
> > > > > precommpiled, which means that the Jasper
> servlet is not used, and the
> > > > > JSPs are plain servlets. Their lifecycle is
> then identical to the
> > > > > lifecycle of servlets.
> > > >
> > > >
> > > > I do not see any reason, why different
> servlets could not have different
> > > > life cycles.
> > > > Even more, the last sentence is in contrary to
> current implementation -
> > > > some servlets can be loaded not on demand, but
> on starting of a web
> > > > application.
> > > > So, their life cycle has already been _not_
> identical to the life cycle
> > > of
> > > > other servlets.
> > > >
> > > >
> > > > I understand the Jasper servlet is junk, and
> is a testing ground for bad
> > > > > ideas, though (ex: the background
> compilation thread, and now this).
> > > > >
> > > > > Rémy
> > > > >
> > > >
> > > > --
> > > > Regards,
> > > > Yaroslav Sokolov.
> > > >
> > > >
> > >
> >
> >
> > --
> > Regards,
> > Yaroslav Sokolov.
> >
> >
> 
>
-
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 


__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Challenges for Java hosting

2006-04-06 Thread Renato
I have one suggestion regarding tomcat and security
manager, but I don´t know if it fits here. We have a
huge problem managing security configuration (i.e.
catalina.policy). We have a common base policy and an
entry for each virtual host. Sometimes clients put
unmanaged libraries that require special permissions.
We have to reinitialize the JVM to make these
permissions take effect.

Thanks
Renato

--- Remy Maucherat <[EMAIL PROTECTED]> wrote:

> Hi,
> 
> This thread started (for whatever reason) on the
> private list as part of 
> an unrelated discussion. The point is to see what
> could be improved to 
> make Tomcat more suitable for shared hosting, which
> is a very nice goal, 
> but unfortunately with very serious issues.
> 
> I don't see many improvements possibilities, as I
> consider the following 
> solutions and problems (where each user would at
> least need its own vhost):
> - Every virtual host gets its own appBase folder.
> Having its own folder 
> for JARs just won't work (or it means you were able
> to use the "shared" 
> folder successfully, which I doubt). If you use the 
> TOMCAT_HOME/TOMCAT_BASE stuff, each user can get its
> own "shared" folder.
> - There are still tons of JVMs to manage and
> monitor, which may be a 
> problem.
> - If the connector should be shared, with the
> servlet containers running 
> in separate processes, I don't see how to cross the
> process barrier 
> except by going back to square one (httpd in front,
> with AJP and many 
> JVMs/Tomcats, each with its own vhost).
> 
> Some general problems for production are:
> - No self tuning of the JVM.
> - No actual isolation, throttling capabilities, etc,
> provided by the JVM.
> - Impossibility to control memory leaks (impossible
> to force discarding 
> classloaders and all associated class defs and
> instances, for example).
> - Hard to do thread management (by that I mean,
> monitor and recover for 
> threads stuck in loops or deadlocked).
> 
> Any ideas ?
> 
> I suppose native code could be used to improve the
> situation in some 
> areas (although I don't know how to do it ;) ).
> 
> Rémy
> 
>
-
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 


__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]