<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cxf on Java &amp; Moi</title><link>https://javaetmoi.com/tags/cxf/</link><description>Recent content in Cxf on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Sat, 22 Feb 2014 09:28:31 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/cxf/feed.xml" rel="self" type="application/rss+xml"/><item><title>Memory Leak du client CXF</title><link>https://javaetmoi.com/2014/02/memory-leak-client-cxf-attachment/</link><pubDate>Sat, 22 Feb 2014 09:28:31 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=977</guid><description>&lt;p&gt;Les tests de charge d’une nouvelle fonctionnalité m’a récemment permis de détecter un comportement inattendu de &lt;strong&gt;CXF&lt;/strong&gt; s’apparentant à une &lt;strong&gt;fuite mémoire&lt;/strong&gt;. Fusion de Celtix et de XFire, le &lt;a href="http://cxf.apache.org/"&gt;framework CXF&lt;/a&gt; propose une implémentation cliente et serveur de web services SOAP et REST. Le comportement suspect concerne la partie &lt;strong&gt;cliente&lt;/strong&gt; d’un &lt;strong&gt;web service SOAP&lt;/strong&gt; avec &lt;strong&gt;pièce-jointes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Les symptômes ont été observés dans les conditions suivantes. Un tir de charge avec JMeter simule l’upload de fichiers de 4 Mo. Trente utilisateurs connectés simultanément uploadent des fichiers PDF. D’une durée de 5mn, le scénario fonctionnel mettant en jeu l’upload de fichiers est réitéré pendant 3h. A l’issu du tir, aucune erreur technique ou fonctionnelle n’est remontée. Par contre, l’analyse de l’empreinte mémoire est suspecte : non seulement cette nouvelle fonctionnalité a nécessité davantage de mémoire que lors des tirs précédents, mais surtout : &lt;strong&gt;la mémoire n’est jamais libérée&lt;/strong&gt;, même après l’expiration des sessions utilisateurs.&lt;/p&gt;
&lt;p&gt;&lt;a href="wp-content/uploads/2014/02/2014-02-cxf-attachments-memory-leak-2.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="2014-02-cxf-attachments-memory-leak-2"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/02/2014-02-cxf-attachments-memory-leak-2.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="2014-02-cxf-attachments-memory-leak-2"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2014/02/2014-02-cxf-attachments-memory-leak-2.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>