Re: [users@httpd] need some thoughts on trouble shooting httpd server hangup

2011-06-22 Thread Matus UHLAR - fantomas

On 16.06.11 15:58, Zaccone, Warren wrote:

I was able to reproduce with ab by requesting a php script that has an infinite 
loop.

Running  multiple copies of this script concurrently brings httpd into a 
hang state, that it will not recover from without manually restarting the 
httpd server.



while (1) sleep (20);



I have timeout set to 900 but it does not appear to be working.  Will this 
timeout protect the server from such scripts or should is there something else.


set max_execution_time in php.ini.

for CGI and SSI executed processes, you need to set RLimitCPU
--
Matus UHLAR - fantomas, uh...@fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
My mind is like a steel trap - rusty and illegal in 37 states. 


-
The official User-To-User support forum of the Apache HTTP Server Project.
See URL:http://httpd.apache.org/userslist.html for more info.
To unsubscribe, e-mail: users-unsubscr...@httpd.apache.org
 from the digest: users-digest-unsubscr...@httpd.apache.org
For additional commands, e-mail: users-h...@httpd.apache.org



RE: [users@httpd] need some thoughts on trouble shooting httpd server hangup

2011-06-16 Thread Zaccone, Warren
I ran -S and it showed that I have port :443 only in addition to 80. It is a 
simple setup.  99% of load is on port 80.
server-status is not revealing anything,. it shows the last requests that were 
successful.

It appears that the httpd root process is no longer responding yet is running.

 When you say it could be lots of things. Please let me know some ideas to try.

   Could it be a configure/build issue or related to operating system patches?  
(I built Apache 2.2.15 on Solaris 10).

thank you.


From: Jeroen Geilman [mailto:jer...@adaptr.nl]
Sent: Friday, June 03, 2011 6:48 PM
To: users@httpd.apache.org
Subject: Re: [users@httpd] need some thoughts on trouble shooting httpd server 
hangup

On 06/03/2011 10:12 PM, Zaccone, Warren wrote:
Have a problem where httpd server 2.2.15 stops responding to requests requiring 
server to be frequently restarted that has me going in circles. I was looking 
for some direction as to how to pursue.

there are 8 workers running each consuming very little cpu. netstat shows 
process listening on port 80 and 443.

requests on 443 are served fine, but requests on 80 hang,  Backed out 2.2.15 
and went to previous release I had built (httpd 2.2.11) and problem has gone 
away.  No other variables changed, and they were built same way, so I am 
wondering if there was a change in behavior between the releases that I have 
not anticipated or if there is a bug that may have been fixed subsequently.   I 
am testing 2.2.19 in my lab without issues, but 2.2.15 is in production so I 
need to determine the cause.

the requests are 99% php scripts with a fair number using web services with 
nusoap.  However I think the issue may be httpd itself because port 443 works 
fine, but port 80 does not respond.  Initially both ports are functioning and 
over time, (a few hours), requests on port 80 (http) stop responding but 443 
(https) remains fine. restarting httpd fixes it for a few hours.

I appreciate any thoughts or direction.
thank you.
Warren

It can depend on many things.

Are you running PHP scripts on 443 as well ? The same scripts ?

Or are you running way more on port 80, how much traffic is each port serving ?

Examine server-status output thoroughly when this start to happen.




I compiled it as

  Apache/2.2.15 (Unix) PHP/5.2.14 mod_ssl/2.2.15 OpenSSL/0.9.8o

   apachectl -V
apache bin directory is /usr/local/apache/bin
httpd is /usr/local/apache/bin/httpd
Server version: Apache/2.2.15 (Unix)
Server built:   Jul 22 2010 16:52:18
Server loaded:  APR 1.3.3, APR-Util 1.3.4
Compiled using: APR 1.3.3, APR-Util 1.3.4
Architecture:   32-bit
Server MPM: Prefork
  threaded: no
forked: yes (variable process count)
Server compiled with
 -D APACHE_MPM_DIR=server/mpm/prefork
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FCNTL_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=/usr/local/apache
 -D SUEXEC_BIN=/usr/local/apache/bin/suexec
 -D DEFAULT_PIDLOG=logs/httpd.pid
 -D DEFAULT_SCOREBOARD=logs/apache_runtime_status
 -D DEFAULT_LOCKFILE=logs/accept.lock
 -D DEFAULT_ERRORLOG=logs/error_log
 -D AP_TYPES_CONFIG_FILE=conf/mime.types
 -D SERVER_CONFIG_FILE=conf/httpd.conf
$

A lot more helpful would be the output from httpd -S, and an indication of the 
types of content on each port.

Also , try to reproduce it by running ab or something like it, keeping an eye 
on extendedstatus.




--

J.


Re: [users@httpd] need some thoughts on trouble shooting httpd server hangup

2011-06-16 Thread Jeroen Geilman

On 06/16/2011 05:30 PM, Zaccone, Warren wrote:


I ran -S and it showed that I have port :443 only in addition to 80. 
It is a simple setup.  99% of load is on port 80.


server-status is not revealing anything,. it shows the last requests 
that were successful.


It appears that the httpd root process is no longer responding yet is 
running.


 When you say it could be lots of things. Please let me know some 
ideas to try.


   Could it be a configure/build issue or related to operating system 
patches?  (I built Apache 2.2.15 on Solaris 10).





Sorry, I know next to nothing about Slowlaris :(

I know there are regulars here who do run it though, and I also know 
there are some solaris-specific quirks.





thank you.

*From:*Jeroen Geilman [mailto:jer...@adaptr.nl]
*Sent:* Friday, June 03, 2011 6:48 PM
*To:* users@httpd.apache.org
*Subject:* Re: [users@httpd] need some thoughts on trouble shooting 
httpd server hangup


On 06/03/2011 10:12 PM, Zaccone, Warren wrote:

Have a problem where httpd server 2.2.15 stops responding to requests 
requiring server to be frequently restarted that has me going in 
circles. I was looking for some direction as to how to pursue.


there are 8 workers running each consuming very little cpu. 
netstat shows process listening on port 80 and 443.


requests on 443 are served fine, but requests on 80 hang,  Backed out 
2.2.15 and went to previous release I had built (httpd 2.2.11) and 
problem has gone away.  No other variables changed, and they were 
built same way, so I am wondering if there was a change in behavior 
between the releases that I have not anticipated or if there is a bug 
that may have been fixed subsequently.   I am testing 2.2.19 in my lab 
without issues, but 2.2.15 is in production so I need to determine the 
cause.


the requests are 99% php scripts with a fair number using web services 
with nusoap.  However I think the issue may be httpd itself because 
port 443 works fine, but port 80 does not respond.  Initially both 
ports are functioning and over time, (a few hours), requests on port 
80 (http) stop responding but 443 (https) remains fine. restarting 
httpd fixes it for a few hours.


I appreciate any thoughts or direction.

thank you.

Warren


It can depend on many things.

Are you running PHP scripts on 443 as well ? The same scripts ?

Or are you running way more on port 80, how much traffic is each port 
serving ?


Examine server-status output thoroughly when this start to happen.



I compiled it as

Apache/2.2.15 (Unix) PHP/5.2.14 mod_ssl/2.2.15 OpenSSL/0.9.8o

   apachectl -V
apache bin directory is /usr/local/apache/bin
httpd is /usr/local/apache/bin/httpd
Server version: Apache/2.2.15 (Unix)
Server built:   Jul 22 2010 16:52:18
Server loaded:  APR 1.3.3, APR-Util 1.3.4
Compiled using: APR 1.3.3, APR-Util 1.3.4
Architecture:   32-bit
Server MPM: Prefork
  threaded: no
forked: yes (variable process count)
Server compiled with
 -D APACHE_MPM_DIR=server/mpm/prefork
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FCNTL_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=/usr/local/apache
 -D SUEXEC_BIN=/usr/local/apache/bin/suexec
 -D DEFAULT_PIDLOG=logs/httpd.pid
 -D DEFAULT_SCOREBOARD=logs/apache_runtime_status
 -D DEFAULT_LOCKFILE=logs/accept.lock
 -D DEFAULT_ERRORLOG=logs/error_log
 -D AP_TYPES_CONFIG_FILE=conf/mime.types
 -D SERVER_CONFIG_FILE=conf/httpd.conf
$


A lot more helpful would be the output from httpd -S, and an 
indication of the types of content on each port.


Also , try to reproduce it by running ab or something like it, keeping 
an eye on extendedstatus.




--
J.



--
J.



[users@httpd] need some thoughts on trouble shooting httpd server hangup

2011-06-03 Thread Zaccone, Warren
Have a problem where httpd server 2.2.15 stops responding to requests requiring 
server to be frequently restarted that has me going in circles. I was looking 
for some direction as to how to pursue.

there are 8 workers running each consuming very little cpu. netstat shows 
process listening on port 80 and 443.

requests on 443 are served fine, but requests on 80 hang,  Backed out 2.2.15 
and went to previous release I had built (httpd 2.2.11) and problem has gone 
away.  No other variables changed, and they were built same way, so I am 
wondering if there was a change in behavior between the releases that I have 
not anticipated or if there is a bug that may have been fixed subsequently.   I 
am testing 2.2.19 in my lab without issues, but 2.2.15 is in production so I 
need to determine the cause.

the requests are 99% php scripts with a fair number using web services with 
nusoap.  However I think the issue may be httpd itself because port 443 works 
fine, but port 80 does not respond.  Initially both ports are functioning and 
over time, (a few hours), requests on port 80 (http) stop responding but 443 
(https) remains fine. restarting httpd fixes it for a few hours.

I appreciate any thoughts or direction.
thank you.
Warren

I compiled it as

  Apache/2.2.15 (Unix) PHP/5.2.14 mod_ssl/2.2.15 OpenSSL/0.9.8o

   apachectl -V
apache bin directory is /usr/local/apache/bin
httpd is /usr/local/apache/bin/httpd
Server version: Apache/2.2.15 (Unix)
Server built:   Jul 22 2010 16:52:18
Server loaded:  APR 1.3.3, APR-Util 1.3.4
Compiled using: APR 1.3.3, APR-Util 1.3.4
Architecture:   32-bit
Server MPM: Prefork
  threaded: no
forked: yes (variable process count)
Server compiled with
 -D APACHE_MPM_DIR=server/mpm/prefork
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FCNTL_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=/usr/local/apache
 -D SUEXEC_BIN=/usr/local/apache/bin/suexec
 -D DEFAULT_PIDLOG=logs/httpd.pid
 -D DEFAULT_SCOREBOARD=logs/apache_runtime_status
 -D DEFAULT_LOCKFILE=logs/accept.lock
 -D DEFAULT_ERRORLOG=logs/error_log
 -D AP_TYPES_CONFIG_FILE=conf/mime.types
 -D SERVER_CONFIG_FILE=conf/httpd.conf
$


Re: [users@httpd] need some thoughts on trouble shooting httpd server hangup

2011-06-03 Thread Jeroen Geilman

On 06/03/2011 10:12 PM, Zaccone, Warren wrote:
Have a problem where httpd server 2.2.15 stops responding to requests 
requiring server to be frequently restarted that has me going in 
circles. I was looking for some direction as to how to pursue.
there are 8 workers running each consuming very little cpu. 
netstat shows process listening on port 80 and 443.
requests on 443 are served fine, but requests on 80 hang,  Backed out 
2.2.15 and went to previous release I had built (httpd 2.2.11) and 
problem has gone away.  No other variables changed, and they were 
built same way, so I am wondering if there was a change in behavior 
between the releases that I have not anticipated or if there is a bug 
that may have been fixed subsequently.   I am testing 2.2.19 in my lab 
without issues, but 2.2.15 is in production so I need to determine the 
cause.
the requests are 99% php scripts with a fair number using web services 
with nusoap.  However I think the issue may be httpd itself because 
port 443 works fine, but port 80 does not respond.  Initially both 
ports are functioning and over time, (a few hours), requests on port 
80 (http) stop responding but 443 (https) remains fine. restarting 
httpd fixes it for a few hours.

I appreciate any thoughts or direction.
thank you.
Warren


It can depend on many things.

Are you running PHP scripts on 443 as well ? The same scripts ?

Or are you running way more on port 80, how much traffic is each port 
serving ?


Examine server-status output thoroughly when this start to happen.



I compiled it as
Apache/2.2.15 (Unix) PHP/5.2.14 mod_ssl/2.2.15 OpenSSL/0.9.8o
   apachectl -V
apache bin directory is /usr/local/apache/bin
httpd is /usr/local/apache/bin/httpd
Server version: Apache/2.2.15 (Unix)
Server built:   Jul 22 2010 16:52:18
Server loaded:  APR 1.3.3, APR-Util 1.3.4
Compiled using: APR 1.3.3, APR-Util 1.3.4
Architecture:   32-bit
Server MPM: Prefork
  threaded: no
forked: yes (variable process count)
Server compiled with
 -D APACHE_MPM_DIR=server/mpm/prefork
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FCNTL_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=/usr/local/apache
 -D SUEXEC_BIN=/usr/local/apache/bin/suexec
 -D DEFAULT_PIDLOG=logs/httpd.pid
 -D DEFAULT_SCOREBOARD=logs/apache_runtime_status
 -D DEFAULT_LOCKFILE=logs/accept.lock
 -D DEFAULT_ERRORLOG=logs/error_log
 -D AP_TYPES_CONFIG_FILE=conf/mime.types
 -D SERVER_CONFIG_FILE=conf/httpd.conf
$


A lot more helpful would be the output from httpd -S, and an indication 
of the types of content on each port.


Also , try to reproduce it by running ab or something like it, keeping 
an eye on extendedstatus.



--
J.