obtener NoHttpResponseException para pruebas de carga

Estoy ejecutando pruebas de carga para mi aplicación. Tengo dos servidores: uno con mi aplicación y un servidor ficticio que es responsable de obtener respuestas.

En mi servidor ficticio tengo el siguiente código jsp:

<code><%@ page import="java.util.Random" %>
<%@ page language="java" %>
<%@ page session="false" %>
<%
   String retVal = "some json string";
   Thread.sleep(50);
%>
</code>

Estoy ejecutando la aplicación con tomcat7. Mi grupo de conexiones server.xml (en ambos servidores) se ve así:

<code><Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1500" minSpareThreads="1000" prestartminSpareThreads="true" /> 
<Connector port="9031" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           maxConnections="4000"
           executor="tomcatThreadPool"
           redirectPort="8443" />
</code>

El código java que estoy ejecutando desde los servidores es:

<code> HttpPost post = new HttpPost(bidderUrl);
 post.setHeader("Content-Type", "application/json");    
 // I'm using http client with ThreadSafeClientConnManager
 // total conn = 500,  max conn per route = 100, timeout=500millis
 HttpClient httpClient = httpClientFactory.getHttpClient();
    try {
        post.setEntity(new StringEntity(jsobBidRequest));
        HttpResponse response = httpClient.execute(post);
        ...
    catch (NoHttpResponseException e){
        log.error(e);
    }
</code>

Estoy ejecutando Jmetter con 50 subprocesos simultáneos (sin un bucle) y obtengo muchas excepciones como esta:

<code>org.apache.http.NoHttpResponseException The target server failed to respond 
</code>

Mientras ejecuto solo 5 o 10 hilos concurrentes, todo funciona bien.

¿Podría por favor aconsejarme qué podría estar mal en mi configuración? A mi entender, no veo ningún error para las 50 solicitudes de subprocesos concurrentes.

Respuestas a la pregunta(3)

Su respuesta a la pregunta