Uygulamam için yük testleri çalıştırıyorum. İki sunucum var: biri uygulamamla ve yanıtları almaktan sorumlu olan bir sahte sunucu.Yük testi için NoHttpResponseException alın
<%@ page import="java.util.Random" %>
<%@ page language="java" %>
<%@ page session="false" %>
<%
String retVal = "some json string";
Thread.sleep(50);
%>
Ben tomcat7 uygulamayı çalıştırıyorum: Benim kukla sunucusunda
Aşağıdaki jsp kodu var.
<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" />
Ben sunucularından koşuyorum java kodu: Ben 50 eşzamanlı konuları ile Jmetter (koşuyorum
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);
}
gibi (her iki sunucularda) Benim server.xml bağlantı havuzu görünüyor ve) bir döngü olmadan böyle istisnalar çok olsun:
org.apache.http.NoHttpResponseException The target server failed to respond
koşuyorum ederken sadece 5 veya 10 eşzamanlı konuları herşey yolunda çalışır.
Kurulumumda neyin yanlış olabileceğini bana bildirir misiniz? Anlayışım için, 50 eş zamanlı iş parçacığı isteği için herhangi bir hata göremiyorum.
Julias, bu çok faydalıdır! Çözümünüzü yayınladığınız için çok teşekkürler. Tam olarak aradığım şey bu. – trillions
Çözümünüz de bana yardımcı oldu. Benim durumumda, NoHttpResponseException sadece anti-virüs etkinleştirildiğinde ara sıra meydana geldi. Anti-virüs her zaman bir http isteği gönderildiğinde biraz tarama yapar ve zaman zaman biraz daha uzun sürer ve bu da talebinin başarısız olmasına neden olur. – Seigo
@Seigo - Bunun eski bir ileti dizisi olduğunu anlıyorum, ancak isteklerin başarısız olduğu için bir yürütme Sürümü'nü aldınız mı? Hangi ayar isteklerin başarısız olmasına neden oldu? –