httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From o haya <>
Subject Re: [users@httpd] Getting "connection refused" Apache 2.4
Date Mon, 16 Nov 2015 20:44:22 GMT
Hi Daniel,
Unfortunately, the Apache I'm working with is part of a product, so I won't be able to change
to a different MPM type.
I've been trying what you suggested (increasing MinSpareServers) but I still get tons of connections
refused, even when I can confirm that, for example, I get 500+ httpd instances at startup
(e.g., ps -ef shows 500 instances).  Is it possible that something else (e.g., the Redhat
OS itself) is limiting the number of connections?

      From: Daniel <>
 To:; o haya <> 
 Sent: Monday, November 16, 2015 3:07 PM
 Subject: Re: [users@httpd] Getting "connection refused" Apache 2.4
migrate to worker or event...if you have to stick with prefork mpm, increase the number of
MinSpareServers to a very high number, prefork is very slow spawning new children since it
is not threaded, so better spawn most when apache starts.

El lun., 16 nov. 2015 a las 20:58, o haya (<>) escribió:


I am trying to do some load testing of Apache 2.4 on Redhat.

Configuration displayed when I run "httpd -V" shows:

Server MPM: prefork
threaded: no
forked: yes (variable process count)

I am using Jmeter to test, and when I increase the number of simultaneous threads to >
200, I am seeing increasing number of errors, with a lot of "connection refused" errors, e.g.:

org.apache.http.conn.HttpHostConnectException: Connection to refused
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(
        at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$
        at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(
        at org.apache.http.impl.client.DefaultRequestDirector.execute(
        at org.apache.http.impl.client.AbstractHttpClient.execute(
        at org.apache.http.impl.client.AbstractHttpClient.execute(
        at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(
        at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(
        at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(
        at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(
        at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(
        at org.apache.jmeter.threads.JMeterThread.process_sampler(
        at Source)
Caused by: Connection timed out: connect
        at Method)
        at Source)
        at Source)
        at Source)
        at Source)
        at Source)
        at Source)
        at Source)
        at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(
        ... 14 more

I've been trying to re-configure the Apache to avoid these errors, e.g., increasing "MaxClients",
and I've also increased the amount of memory for the machine (to 4GB) but so far, nothing
I have done has improved the situation.

Is there something else that I can do to try to get the Apache so that it can accept the larger
number of connections?


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message