*Archivé* = Gestion des connexions au serveur Web = Problème: J'ai une application JavaFx qui demande à une base de données via http. Je rencontre par intermittence des problèmes où toutes les connexions disponibles au serveur Web (191) sont épuisées, ce qui provoque un plantage J'essaie de comprendre pourquoi cela se produit, car il semble que les connexions réelles devraient être beaucoup plus faibles. Il y a au maximum 40 instances de l'application en cours d'exécution à la fois Voici une méthode d'utilisation typique (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(PHP ADDRESS) response = httpClient.execute(httpPost) EntityUtils.consume(response.entity) try {response.closecatch (e : Exception) {exception.showStackTrace(e )} essayez {httpClient.closecatch (e : Exception) {exception.showStackTrace(e)} } catch(e : Exception) { exception.showStackTrace(e) } } Remarque : À l'origine, une seule instance de HttpClients était créée et réutilisée pour les appels de méthode. Cependant, lors de la vérification des connexions sur le serveur Web, cette méthode entraîne environ 30 % de connexions supplémentaires par client actif. (Jusqu'à 20 malgré un seul appel de méthode 'createDefault.) L'utilisation d'une méthode comme le code joint entraîne 1 à 4 connexions par client, mais cela peut toujours causer des problèmes, en particulier lorsque plus de 20 clients sont activés à la fois. La plupart des connexions se terminent automatiquement après quelques secondes, mais si le plafond de 191 connexions est atteint, les connexions ne se fermeront plus et le serveur plantera D'après ce que j'ai compris, l'utilisation recommandée d'Apache httpclient consiste à utiliser une seule instance de client, mais cela ne semble pas entraîner une seule connexion au serveur. Des pensées ou quelque chose que j'ai (probablement) manqué ? aucun commentaire pour l'instant Soyez le premier à partager ce que vous pensez ! == À propos de la communauté == Membres En ligne