Konfigurálása RequestConfig és PoolingHttpClientConnectionManager

szavazat
0

Én végrehajtási többi kliens apache http kliens. Úgyhogy konfigurálja azt RequestConfig:

<bean id=rest-client.requestConfigBuilder class=org.apache.http.client.config.RequestConfig
      factory-method=custom>
    <property name=socketTimeout value=${rest.readTimeout}/>
    <property name=connectTimeout value=${rest.connectTimeout}/>
    <property name=connectionRequestTimeout value=${rest.connectTimeout}/>
</bean>

és

<bean id=rest-client.connectionManager class=org.apache.http.impl.conn.PoolingHttpClientConnectionManager>
    <property name=maxTotal value=${rest.maxTotalConnections}/>
    <property name=defaultMaxPerRoute value=${rest.maxTotalConnections}/>
</bean>

A kérdésem a következő - hogyan tudom felszedő legjobb paramétereket időtúllépésnek maxTotal kapcsolatok, stb? Van-e olyan útmutató? Mert amit most csinálok - csak véletlenszerűen felvette ezeket a paramétereket. Azt hiszem, ezek az értékek meg kell határozni ésszerűen. Meg tudnád magyarázni nekem, hogyan választotta őket, vagy pont, hogy jó cikkeket. És talán vannak bizonyos eszközök profilokat?

A kérdést 29/03/2016 08:46
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
1

Ezek a 2 kérdések jó kiindulási pont (mik alapbeállítás a legtöbb böngészővel): Max párhuzamos http kapcsolatot a böngészőben? és HTTP kliens timeout és szerver timeout Ezek a paraméterek beállítása nagyban függ a szerver terhelés és hálózati késleltetést. Ha az ügyfél kerül telepíteni egy adott hálózat kérő több szerverre, akkor mérni ezeket timeout, és meghatározza a kapcsolatok számát bázis nincs kiszolgálók korlátok és terhelést.

Válaszolt 11/04/2016 10:06
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more