*Archiviato* = Gestione delle connessioni al server Web = Problema: Ho un'applicazione JavaFx che richiede a un db tramite http. Riscontro a intermittenza problemi in cui tutte le connessioni disponibili al server Web (191) sono esaurite, causando un arresto anomalo Sto cercando di capire perché questo accada, poiché sembra che le connessioni effettive dovrebbero essere molto più basse. Ci sono al massimo 40 istanze dell'applicazione in esecuzione alla volta Ecco un tipico metodo di utilizzo (Kotlin): fun myHTTPFunction(user: String, phone: String, customCID: Boolean, cID: String) { val httpClient = HttpClients.createDefault() val response: CloseableHttpResponse try { val useCID = when(customCID) { true ->"&group_alias=$cID"else ->""} val httpPost = HttpPost(INDIRIZZO PHP) response = httpClient.execute(httpPost) EntityUtils.consume(response.entity) try {response.closecatch (e: Exception) {exception.showStackTrace(e )} try {httpClient.closecatch (e: Exception) {exception.showStackTrace(e)} } catch(e: Exception) { exception.showStackTrace(e) } } Nota: in origine veniva creata solo una singola istanza di HttpClients e riutilizzata per le chiamate di metodo. Tuttavia, quando si controllano le connessioni sul server web, questo metodo si traduce in circa il 30% in più di connessioni per client attivo. (Fino a 20 nonostante una sola chiamata al metodo 'createDefault.) L'utilizzo di un metodo come il codice allegato comporta da 1 a 4 connessioni per client, ma ciò può comunque causare problemi, in particolare quando vengono attivati ​​più di 20 client contemporaneamente. La maggior parte delle connessioni termina automaticamente dopo pochi secondi, ma se viene raggiunto il limite di connessione 191, le connessioni non si chiuderanno più e il server si arresta in modo anomalo A quanto mi risulta, l'utilizzo consigliato di apache httpclient consiste nell'utilizzare una singola istanza client, ma ciò non sembra comportare una singola connessione al server. Pensieri o qualcosa che (probabilmente) mi sono perso? Ancora nessun commento Sii il primo a condividere ciò che pensi! == Informazioni sulla comunità == Membri Online