On Monday, 28 May 2012 14:31:40 Kogelheide, Ryan LCTZ:EX wrote:
> Apache 2.0.64 using worker/pthreads on Solaris 10
> mod_perl-2.0.4

this is quite old stuff.

> I recently installed a new release of an application developed by another
> team member. It locked up our apache instances as soon as they came under
> load.
> 
> pstack showed that all the Apache HTTPD server processes have all
> lwp/threads stuck in
> 
> modperl_tipool_pop
> modperl_interp_get
> modperl_interp_select
> modperl_response_handler_cgi

looks like you ran out of perl interpreters. When all configured interpreters 
are in use every subsequent request that needs an interpreter will stop here.

See 
http://perl.apache.org/docs/2.0/user/config/config.html#Threads_Mode_Specific_Directives

> except one that's stuck in
> 
> cond_wait_queue
> cond_wait
> pthread_cond_wait
> pthread_cond_wait
> xmlRMutexLock
> xmlCatalogCleanup
> xmlCleanupParser
> XS_XML__LibXML_END
> Perl_pp_entersub
> Perl_call_sv
> modperl_perl_call_list
> modperl_perl_call_endav
> modperl_perl_destruct

This looks like an END{} block out of XML::LibXML being executed when an 
interpreter is shut down. What it waits for here I don't know.

Torsten Förtsch

-- 
Need professional modperl support? Hire me! (http://foertsch.name)

Like fantasy? http://kabatinte.net

Reply via email to