CXF Component/s: Bus, JAX-RSCXF - Fuite de mémoire se produit si un bus configuré avec les fournisseurs est utilisé par les clients par demande
Affecte Version/s: 3.1.0, 3.1. 6
Environnement: Redhat Enterprise Linux (Santiago), OpenJDK 7, Tomcat 7
Nous avons une application avec des composants REST client pour faire des appels vers les services Web backend. Au cours de notre test de performance de routine, l'outil JProfiler affiche de nombreuses entrées de propriétés de bus (avec les clés nommées "bus.providers.set.") Renseignées lors de la création d'instances de ClientProviderFactory. Ces entrées de propriétés de bus semblent rester en tas pendant toute la durée de l'exécution de 6 heures. En effet, environ 100 000 entrées occupent 13 Mo de tas. En bref, GC ne semble pas se produire assez fréquemment pour maintenir l'utilisation du tas dans les limites.
Est-ce une sorte de bug ou un manque de configuration nécessaire dans CXF pour optimiser la création/nettoyage de ces objets?
Ne pas oublier de voter up, si vous aviez rencontré le même problème. –