{"id":106152,"date":"2022-12-28T11:28:24","date_gmt":"2022-12-28T09:28:24","guid":{"rendered":"https:\/\/jfrog.com\/blog\/monitoring-and-optimizing-artifactory-performance\/"},"modified":"2022-12-28T11:28:24","modified_gmt":"2022-12-28T09:28:24","slug":"monitoring-and-optimizing-artifactory-performance","status":"publish","type":"post","link":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/","title":{"rendered":"Supervision et Optimisation des Performances d&apos;Artifactory"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-20277\" src=\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png\" alt=\"JFrog Artifactory\" width=\"750\" height=\"300\" \/><\/p>\n<p><span style=\"font-weight: 400\">\u00c0 mesure que l\u2019utilisation d\u2019Artifactory augmente, ses ressources peuvent progressivement s\u2019\u00e9puiser, provoquant des interruptions ou des probl\u00e8mes de performances. Lorsque l\u2019utilisation augmente, il est d&apos;autant plus important de superviser votre syst\u00e8me et ses donn\u00e9es historiques. La supervision des sch\u00e9mas d\u2019utilisation est une premi\u00e8re \u00e9tape essentielle pour optimiser Artifactory et assurer sa stabilit\u00e9. Nous aimerions partager ici avec vous quelques directives et conseils sur la supervision et le r\u00e9glage d&apos;Artifactory ainsi que de son environnement. Certaines ressources essentielles \u00e0 superviser (et \u00e9ventuellement r\u00e9gler) seront abord\u00e9es, notamment\u00a0: Tomcat, les connexions HTTP, la base de donn\u00e9es, la machine virtuelle Java (JVM) et le stockage.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Tomcat<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Artifactory s\u2019ex\u00e9cute sur <\/span><a href=\"https:\/\/tomcat.apache.org\/tomcat-8.0-doc\/config\/http.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Tomcat<\/span><\/a><span style=\"font-weight: 400\"> qui utilise le client HTTP Apache pour g\u00e9rer les requ\u00eates HTTP. Tomcat maintient un pool de threads et alloue un seul thread pour g\u00e9rer chaque demande entrante. Au fur et \u00e0 mesure que le pool de threads s\u2019\u00e9puise, Tomcat en cr\u00e9e d\u2019autres <\/span><span style=\"font-weight: 400\">(jusqu\u2019au maximum sp\u00e9cifi\u00e9 par l&apos;attribut <\/span><b>maxThreads<\/b><span style=\"font-weight: 400\">)<\/span><span style=\"font-weight: 400\"> pour g\u00e9rer les demandes suppl\u00e9mentaires entrantes. <\/span><span style=\"font-weight: 400\">Si le nombre de demandes d\u00e9passe la valeur maxThreads, les demandes seront mises en file d\u2019attente (jusqu\u2019au maximum sp\u00e9cifi\u00e9 par l\u2019attribut <\/span><b>acceptCount<\/b><span style=\"font-weight: 400\">). Si ce param\u00e8tre est trop \u00e9lev\u00e9, les demandes en attente d\u2019un thread libre peuvent rencontrer des retards jusqu\u2019\u00e0 ce que les threads deviennent disponibles pour les g\u00e9rer. Si la limite acceptCount est \u00e9galement atteinte, Tomcat l\u00e8vera des erreurs de \u00ab\u00a0connection refused\u00a0\u00bb pour toutes les demandes suppl\u00e9mentaires jusqu\u2019\u00e0 ce que les ressources requises soient finalement lib\u00e9r\u00e9es. Toute nouvelle demande, chargement, t\u00e9l\u00e9chargement, mise \u00e0 jour, etc., qui n\u2019a pas pu acqu\u00e9rir de thread \u00e9chouera. Pour \u00e9viter ces probl\u00e8mes de performances et ces erreurs, vous pouvez augmenter les valeurs de ces attributs dans le fichier <\/span><i><span style=\"font-weight: 400\">server.xml<\/span><\/i><span style=\"font-weight: 400\"> de Tomcat. La valeur par d\u00e9faut de <\/span><b>maxThreads<\/b><span style=\"font-weight: 400\"> est 200, tandis que <\/span><b>acceptCount<\/b><span style=\"font-weight: 400\"> est d\u00e9fini sur 100. Le fichier d&apos;exemple <\/span><i><span style=\"font-weight: 400\">server.xml<\/span><\/i><span style=\"font-weight: 400\"> ci-dessous affiche des valeurs sup\u00e9rieures pour ces attributs.<\/span><\/p>\n<pre><span style=\"font-weight: 400\">&lt;<\/span><span style=\"font-weight: 400\">Connector port=&quot;8081&quot; <\/span><span style=\"font-weight: 400\">acceptCount=&quot;200&quot; <\/span><span style=\"font-weight: 400\">compression=&quot;off&quot; <\/span><span style=\"font-weight: 400\">connectionLinger=&quot;-1&quot; <\/span><span style=\"font-weight: 400\">connectionTimeout=&quot;60000&quot;<\/span><span style=\"font-weight: 400\"> maxThreads=&quot;600&quot; <\/span><span style=\"font-weight: 400\">acceptorThreadCount=&quot;2&quot; <\/span><span style=\"font-weight: 400\">enableLookups=&quot;false&quot;<\/span><span style=\"font-weight: 400\">\/&gt;\n<\/span><\/pre>\n<h3><span style=\"font-weight: 400\">Supervision<\/span><\/h3>\n<p><b>Netstat<\/b><span style=\"font-weight: 400\">\u00a0: Si vous n\u2019avez pas d\u2019outils de supervision configur\u00e9s, vous pouvez facilement surveiller l\u2019utilisation de votre connexion HTTP en direct en ex\u00e9cutant la commande <em>netstat<\/em> ci-dessous (remplacez TOMCAT_PORT par votre port tomcat dans Artifactory).<\/span><\/p>\n<pre><span style=\"font-weight: 400\">while sleep 5; do printf &quot;$(date) \u00a0HTTP Connections: $(netstat -latuen | grep <em><strong>TOMCAT_PORT<\/strong><\/em> | wc -l)&quot;; echo; done<\/span><\/pre>\n<p><span style=\"font-weight: 400\">Vous pouvez \u00e9galement sp\u00e9cifier l\u2019\u00e9tat que vous souhaitez compter. Par exemple, vous pouvez compter le nombre d\u2019\u00e9tats ESTABLISHED en ex\u00e9cutant la commande suivante (remplacez TOMCAT_PORT par votre port Tomcat dans Artifactory)<\/span><\/p>\n<pre><span style=\"font-weight: 400\">while sleep 5; do printf &quot;$(date) \u00a0HTTP Connections : $(netstat -latuen | grep <\/span><b><i>TOMCAT_PORT<\/i><\/b><span style=\"font-weight: 400\"> | <\/span><b>grep ESTABLISHED<\/b><span style=\"font-weight: 400\"> | wc -l)&quot;; echo; done<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p><b>MBean pour les connexions HTTP<\/b><span style=\"font-weight: 400\">\u00a0: \u00c0 partir de la version\u00a04.12, Artifactory a expos\u00e9 la connexion HTTP MBean afin que son utilisation puisse \u00eatre suivie. Ce MBean se trouve dans chaque d\u00e9p\u00f4t sous\u00a0:\u00a0<\/span><\/p>\n<p><em>org.jfrog.artifactory &gt; Artifactory | HTTPConnectionPool &gt; [Repo Name]: Attributs<\/em><\/p>\n<p><span style=\"font-weight: 400\">Pour en savoir plus, lisez notre billet de blog sur l&apos;<a href=\"https:\/\/www.jfrog.com\/fr\/blog\/mbeans-mbeans-theyre-good-for-your-heart\/\" target=\"_blank\" rel=\"noopener noreferrer\">Int\u00e9gration d&apos;Artifactory MBeans<\/a>.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b>Outils tiers\u00a0: <\/b><span style=\"font-weight: 400\">Un certain nombre d\u2019outils tiers peuvent \u00e9galement \u00eatre utilis\u00e9s pour superviser les connexions HTTP et diverses autres ressources. <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/knowledge-base\"><span style=\"font-weight: 400\">La base de connaissances de JFrog<\/span><\/a><span style=\"font-weight: 400\"> contient des instructions pour certains de ces outils, notamment <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/knowledge-base\/monitoring-artifactorys-resource-utilization-with-jconsole\/\"><span style=\"font-weight: 400\">JConsole<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/knowledge-base\/how-to-configure-javamelody-in-artifactory-for-monitoring\/\"><span style=\"font-weight: 400\">JavaMelody<\/span><\/a><span style=\"font-weight: 400\"> et <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/knowledge-base\/nagios-remote-monitoring-in-artifactory\/\"><span style=\"font-weight: 400\">Nagios<\/span><\/a><span style=\"font-weight: 400\">. Pour le conteneur Docker Artifactory, il existe plusieurs <\/span><a href=\"https:\/\/thenewstack.io\/identifying-collecting-container-data\/\"><span style=\"font-weight: 400\">outils open source<\/span><\/a><span style=\"font-weight: 400\"> q<\/span><a href=\"https:\/\/thenewstack.io\/identifying-collecting-container-data\/\"><span style=\"font-weight: 400\">u<\/span><\/a><span style=\"font-weight: 400\">i<\/span><a href=\"https:\/\/thenewstack.io\/identifying-collecting-container-data\/\"><span style=\"font-weight: 400\"><\/span><\/a><span style=\"font-weight: 400\"> peuvent \u00eatre utilis\u00e9s pour superviser les connexions HTTP, l\u2019utilisation de la machine virtuelle Java, etc. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Le graphique ci-dessous a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9 avec un autre outil nomm\u00e9 <\/span><a href=\"https:\/\/www.logicmonitor.com\/\"><span style=\"font-weight: 400\">LogicMonitor<\/span><\/a><span style=\"font-weight: 400\">. Il montre clairement que le nombre maximal de threads disponibles dans Tomcat a \u00e9t\u00e9 atteint et est un bon indicateur montrant que vous devriez envisager d\u2019augmenter l\u2019attribut <strong>maxThreads<\/strong> dans le fichier <em>server.xml<\/em> de Tomcat.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-20281\" src=\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/LogicMonitorThreads.jpg\" alt=\"Monitoring Threads - JFrog Artifactory\" width=\"750\" height=\"476\" \/><\/p>\n<h3><span style=\"font-weight: 400\">Connexions HTTP pour Artifactory<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Par d\u00e9faut, le nombre de connexions HTTP autoris\u00e9es par d\u00e9p\u00f4t est d\u00e9fini sur 50. Si vous remarquez que le nombre de connexions utilis\u00e9es approche ou atteint syst\u00e9matiquement cette valeur, vous pouvez l\u2019augmenter \u00e0 l\u2019aide du param\u00e8tre suivant dans le fichier <em>$ARTIFACTORY_HOME\/etc\/artifactory.system.properties<\/em>\u00a0: <\/span><\/p>\n<pre><span style=\"font-weight: 400\">artifactory.http.client.max.total.connections = {value}<\/span><\/pre>\n<h3><span style=\"font-weight: 400\">Connexions HTTP si vous utilisez S3 <\/span><\/h3>\n<p><span style=\"font-weight: 400\">Si vous utilisez le magasin d\u2019objets S3 pour g\u00e9rer votre filestore, vous devez savoir que le fournisseur binaire S3 d\u2019Artifactory est impl\u00e9ment\u00e9 \u00e0 l\u2019aide de la biblioth\u00e8que Jets3t qui d\u00e9finit le nombre maximal de connexions simultan\u00e9es, autoris\u00e9es \u00e0 100 par d\u00e9faut. Dans le cadre d\u2019une activit\u00e9 intensive avec le filestore qui n\u00e9cessite de nombreuses connexions au magasin d\u2019objets S3, vous pouvez constater que les demandes restent en attente pour une connexion \u00e0 partir du pool de connexions JetS3t. Pour \u00e9viter ce sc\u00e9nario, vous devez ajouter la propri\u00e9t\u00e9 <\/span><i><span style=\"font-weight: 400\">httpclient.max-connections<\/span><\/i><span style=\"font-weight: 400\"> pour le fournisseur binaire S3 dans votre fichier <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Configuring+the+Filestore\" target=\"_blank\" rel=\"noopener noreferrer\"><i><span style=\"font-weight: 400\">$ARTIFACTORY_HOME\/etc\/<\/span><\/i><i><span style=\"font-weight: 400\">binarystore.xml<\/span><\/i><\/a><span style=\"font-weight: 400\">. L\u2019extrait de code ci-dessous est un exemple de <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Configuring+the+Filestore#ConfiguringtheFilestore-Example3\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">mod\u00e8le Cleversafe<\/span><\/a><span style=\"font-weight: 400\"> extrait du Guide Utilisateur Artifactory qui montre comment d\u00e9finir la propri\u00e9t\u00e9 <\/span><i><span style=\"font-weight: 400\">httpclient.max-connections<\/span><\/i><span style=\"font-weight: 400\">\u00a0:<\/span><\/p>\n<pre><span style=\"font-weight: 400\">&lt;config version=&quot;v1&quot;&gt;<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0&lt;chain template=&quot;s3&quot;\/&gt;<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0&lt;provider id=&quot;s3&quot; type=&quot;s3&quot;&gt;<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;identity&gt;XXXXXXXXX&lt;\/identity&gt;<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;credential&gt;XXXXXXXX&lt;\/credential&gt; \u00a0\u00a0\u00a0<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;endpoint&gt;[My CleverSafe Server]&lt;\/endpoint&gt;\n<\/span><span style=\"font-weight: 400\">        &lt;bucketName&gt;[My CleverSafe Bucket]&lt;\/bucketName&gt;<\/span>\n<span style=\"font-weight: 400;color: #008000\">        &lt;property name=&quot;httpclient.max-connections&quot; value=&quot;300&quot;\/&gt;<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;httpsOnly&gt;false&lt;\/httpsOnly&gt;<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;property name=&quot;s3service.disable-dns-buckets&quot; value=&quot;true&quot;&gt;&lt;\/property&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span>\n<span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0&lt;\/provider&gt;<\/span>\n<span style=\"font-weight: 400\">&lt;\/config&gt;<\/span><\/pre>\n<p><span style=\"font-weight: 400\">Pour plus d\u2019informations sur le r\u00e9glage de Tomcat, Netflix offre des informations pr\u00e9cieuses sur son blog, <\/span><a href=\"https:\/\/medium.com\/netflix-techblog\/tuning-tomcat-for-a-high-throughput-fail-fast-system-e4d7b2fc163f\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Tuning Tomcat For A High Throughput, Fail Fast System<\/span><\/a><span style=\"font-weight: 400\"> .<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Connexions HTTP pour le Reverse Proxy <\/span><\/h3>\n<p><span style=\"font-weight: 400\">Si vous utilisez un reverse proxy devant votre Artifactory, vous pouvez remarquer que le nombre de connexions HTTP atteint sa valeur maximale, emp\u00eachant ces connexions d\u2019atteindre Artifactory. Dans ce cas, vous devez envisager d\u2019allouer plus de connexions \u00e0 votre reverse proxy. Pour obtenir des instructions d\u00e9taill\u00e9es sur la proc\u00e9dure \u00e0 suivre, lisez la documentation du serveur reverse proxy que vous utilisez. Vous pouvez en savoir plus sur le <\/span><a href=\"https:\/\/www.nginx.com\/blog\/tuning-nginx\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">R\u00e9glage de NGINX pour favoriser les performances<\/span><\/a><span style=\"font-weight: 400\"> sur le blog NGINX. Pour Apache, vous pouvez vous r\u00e9f\u00e9rer \u00e0 <\/span><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/misc\/perf-tuning.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Apache Performance Tuning<\/span><\/a><span style=\"font-weight: 400\"> dans la documentation Apache.\u00a0<\/span><span style=\"font-weight: 400\">De m\u00eame, vous pouvez vous r\u00e9f\u00e9rer \u00e0 <\/span><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/misc\/perf-tuning.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">cette documentation Apache<\/span><\/a><span style=\"font-weight: 400\"> pour le reverse proxy Apache HTTPD.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Base de donn\u00e9es<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Le nombre de connexions de base de donn\u00e9es est une autre ressource essentielle qui doit \u00eatre supervis\u00e9e lors de l\u2019optimisation d\u2019Artifactory. Les administrateurs doivent \u00eatre en mesure de confirmer que le nombre de connexions de base de donn\u00e9es disponible est suffisant. Sinon, les utilisateurs peuvent rencontrer des demandes en attente de connexions libres. Le nombre de connexions de base de donn\u00e9es autoris\u00e9es doit \u00eatre r\u00e9gl\u00e9 en fonction de l\u2019utilisation actuelle, mais gardez \u00e0 l\u2019esprit que cette valeur ne doit jamais d\u00e9passer le nombre maximal de connexions de base de donn\u00e9es configur\u00e9es dans la base de donn\u00e9es elle-m\u00eame.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Supervision<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Artifactory expose \u00e9galement un MBean pour les Connexions de base de donn\u00e9es, afin que vous puissiez les superviser \u00e0 l\u2019aide de n\u2019importe quel outil <\/span><a href=\"https:\/\/www.oracle.com\/technetwork\/articles\/java\/javamanagement-140525.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">compatible JMX<\/span><\/a><span style=\"font-weight: 400\">. Si vous utilisez <\/span><a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/technotes\/guides\/management\/jconsole.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">JConsole<\/span><\/a><span style=\"font-weight: 400\">, ce MBean est disponible sous\u00a0: org.jfrog.artifactory &gt; Artifactory &gt; Storage: Data Source. Naturellement, il existe de nombreux autres outils que vous pouvez utiliser pour superviser vos connexions de base de donn\u00e9es. Par exemple, le graphique ci-dessous montre un pic d\u2019utilisation de la base de donn\u00e9es enregistr\u00e9 par l&apos;<a href=\"https:\/\/docs.aws.amazon.com\/AmazonRDS\/latest\/UserGuide\/CHAP_Monitoring.html\" target=\"_blank\" rel=\"noopener noreferrer\">outil de supervision AWS<\/a> de la base de donn\u00e9es RDS.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-20292\" src=\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/LogicMonitorDB.png\" alt=\"Monitoring DB Connections - JFrog Artifactory\" width=\"750\" height=\"405\" \/><\/p>\n<p><span style=\"font-weight: 400\">Netstat peut \u00e9galement \u00eatre utilis\u00e9 ici pour superviser les connexions de base de donn\u00e9es actives (remplacez DB_PORT par votre port de base de donn\u00e9es dans Artifactory)\u00a0:<\/span><\/p>\n<pre><span style=\"font-weight: 400\">while sleep 5; do printf &quot;$(date) \u00a0DB Connections: $(netstat -latuen | grep <\/span><b>DB_PORT<\/b><span style=\"font-weight: 400\"> \u00a0| wc -l)&quot;; echo; done<\/span><\/pre>\n<p><span style=\"font-weight: 400\">Vous pouvez \u00e9galement sp\u00e9cifier l\u2019\u00e9tat que vous souhaitez compter. Par exemple, vous pouvez compter le nombre d\u2019\u00e9tats LISTEN en ex\u00e9cutant la commande suivante (remplacez DB_PORT par votre port de base de donn\u00e9es dans Artifactory)\u00a0:<\/span><\/p>\n<pre><span style=\"font-weight: 400\">while sleep 5; do printf &quot;$(date) \u00a0DB Connections: $(netstat -latuen | grep <\/span><b>DB_PORT<\/b><span style=\"font-weight: 400\"> \u00a0| <\/span><b>grep LISTEN<\/b><span style=\"font-weight: 400\">| wc -l)&quot;; echo; done<\/span><\/pre>\n<p><span style=\"font-weight: 400\">Si vous constatez que vos connexions de base de donn\u00e9es sont constamment proches de la valeur maximale, vous devrez probablement augmenter celle-ci. Si le nombre de connexions de base de donn\u00e9es actives atteint la valeur maximale et que davantage de connexions de base de donn\u00e9es sont demand\u00e9es, le journal du serveur Artifactory (<em> $ARTIFACTORY_HOME\/logs\/artifactory.log<\/em>) g\u00e9n\u00e8re l\u2019exception suivante\u00a0:<\/span><\/p>\n<pre><span style=\"font-weight: 400\">org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.tomcat.jdbc.pool.PoolExhaustedException: [art-exec-672866] Timeout: <\/span><b>Pool empty. Unable to fetch a connection in 120 seconds, none available[size:100; busy:100; idle:0<\/b><span style=\"font-weight: 400\">; lastwait:120000].\n\n<\/span><\/pre>\n<p>Vous pouvez \u00e9galement constater une d\u00e9gradation des performances en raison du nombre accru de connexions de base de donn\u00e9es qui attendent d\u2019obtenir leur place dans la file d\u2019attente inactive (<strong>pool.max.idle<\/strong>, ce qui est expliqu\u00e9 dans la section suivante). Vous pouvez le confirmer en effectuant un <a href=\"https:\/\/jfrog.com\/fr\/knowledge-base\/how-to-analyze-thread-dumps-using-a-java-thread-dump-analyzer\/\" target=\"_blank\" rel=\"noopener noreferrer\">thread dump<\/a> et en recherchant le nombre de threads qui sont mis de c\u00f4t\u00e9\u00a0: <em>org.apache.tomcat.jdbc.pool.ConnectionPool.returnConnection.<\/em><\/p>\n<h3>R\u00e9glage<\/h3>\n<p><b>Dans Artifactory\u00a0:\u00a0<\/b>les connexions \u00e0 la base de donn\u00e9es d\u2019Artifactory peuvent \u00eatre configur\u00e9es en d\u00e9finissant les param\u00e8tres suivants dans le fichier <em>$ARTIFACTORY_HOME\/etc\/db.properties<\/em>\u00a0:<\/p>\n<ul>\n<li><strong>pool.max.active<\/strong>\u00a0: le nombre maximal de connexions de base de donn\u00e9es simultan\u00e9es autoris\u00e9es (la valeur par d\u00e9faut est 100)<\/li>\n<li><strong>pool.max.idle<\/strong>\u00a0: le nombre maximal de connexions de base de donn\u00e9es inactives qu\u2019Artifactory contiendra (la valeur par d\u00e9faut est 10)<\/li>\n<\/ul>\n<p><b>Dans la base de donn\u00e9es\u00a0:\u00a0<\/b><span style=\"font-weight: 400\">il est tout aussi important d\u2019augmenter le nombre de connexions dans la base de donn\u00e9es elle-m\u00eame. Reportez-vous \u00e0 la documentation de la base de donn\u00e9es que vous utilisez. En plus de superviser et de modifier les connexions de base de donn\u00e9es, d\u2019autres param\u00e8tres entrent en jeu en ce qui concerne les performances de la base de donn\u00e9es. Si vous souhaitez obtenir quelques exemples de r\u00e9glage, notre <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/MySQL#MySQL-TuningMySQLforArtifactory\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">documentation MySQL<\/span><\/a><span style=\"font-weight: 400\"> inclut des suggestions pour votre fichier my.cnf, afin que vous puissiez r\u00e9gler MySQL pour obtenir des performances optimales. Pour PostgreSQL, vous pouvez en savoir plus sur le r\u00e9glage dans le <\/span><a href=\"https:\/\/wiki.postgresql.org\/wiki\/Tuning_Your_PostgreSQL_Server\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">wiki PostgreSQL<\/span><\/a><span style=\"font-weight: 400\"> o\u00f9 vous pouvez \u00e9galement en savoir plus sur la fa\u00e7on d&apos;augmenter<\/span> <span style=\"font-weight: 400\">v<\/span><span style=\"font-weight: 400\">o<\/span><span style=\"font-weight: 400\">t<\/span><span style=\"font-weight: 400\">re<\/span> param\u00e8tre <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Tuning_Your_PostgreSQL_Server#max_connections\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">max_connections<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><span style=\"font-weight: 400\">M\u00e9moire JVM<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Lorsque vous optimisez Artifactory, vous devez \u00e9galement prendre en compte la m\u00e9moire. Si la m\u00e9moire allou\u00e9e \u00e0 Artifactory est insuffisante, un certain nombre de probl\u00e8mes peuvent survenir, tels qu\u2019une interface utilisateur lente, des r\u00e9ponses lentes et, dans le pire des cas, une absence de r\u00e9ponse totale d&apos;Artifactory. Pour \u00e9viter de vous heurter \u00e0 des probl\u00e8mes de consommation de m\u00e9moire, vous pouvez modifier les param\u00e8tres de la machine virtuelle Java Artifactory.<\/span><\/p>\n<h3>Supervision<\/h3>\n<p><span style=\"font-weight: 400\">Lors de la supervision des donn\u00e9es historiques de l\u2019utilisation de la JVM, notez qu&apos;il est important de rendre la taille de heap initiale (Xms) inf\u00e9rieure \u00e0 la taille de heap maximale (Xmx). Sinon, il sera difficile de voir les sch\u00e9mas d\u2019utilisation dans les graphiques.<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-20285\" src=\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/MonitorJVM.jpg\" alt=\"Monitor JVM Usage - JFrog Artifactory\" width=\"750\" height=\"332\" \/><\/p>\n<p><span style=\"font-weight: 400\">Un certain nombre d\u2019outils \u00e9voqu\u00e9s plus haut (par exemple, JConsole, JVisualVM, Javamelody, etc.) peuvent \u00e9galement \u00eatre utilis\u00e9s pour superviser l\u2019utilisation de la JVM.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">R\u00e9glage<\/span><\/h3>\n<p><span style=\"font-weight: 400\">\u00c9tant donn\u00e9 que le nombre d\u2019utilisateurs et la taille des d\u00e9p\u00f4ts ont un impact direct sur l\u2019utilisation et les performances de la m\u00e9moire, lors de l\u2019optimisation d\u2019Artifactory, nous vous recommandons de consulter les directives sur le <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/System+Requirements#SystemRequirements-RecommendedHardware\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">mat\u00e9riel recommand\u00e9<\/span><\/a><span style=\"font-weight: 400\"> dans le Guide Utilisateur Artifactory lorsque vous modifiez des param\u00e8tres de la JVM. Pour modifier l&apos;attribution de m\u00e9moire de la JVM, veuillez <\/span><span style=\"font-weight: 400\">vous reporter aux instructions correspondantes pour <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Installing+on+Linux+Solaris+or+Mac+OS#InstallingonLinuxSolarisorMacOS-SettingJavaMemoryParameters\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Linux, Solaris ou Mac<\/span><\/a><span style=\"font-weight: 400\">, ou <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Installing+on+Windows#InstallingonWindows-SettingJavaMemoryParameters\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Windows<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2>Stockage<span style=\"font-weight: 400\"> \u00a0<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Le stockage est une autre ressource importante qui doit \u00eatre supervis\u00e9e, car un manque de stockage peut nuire aux performances et \u00e0 la stabilit\u00e9.<\/span><\/p>\n<h3>Supervision<\/h3>\n<p><b>Taux d\u2019E\/S disque\u00a0:\u00a0<span style=\"font-weight: 400\">un taux d\u2019E\/S disque lent peut entra\u00eener une d\u00e9gradation significative des performances, mais vous pouvez utiliser <\/span><span style=\"font-weight: 400\">diff\u00e9rents outils pour superviser cela. Dans l\u2019exemple ci-dessous, <\/span><a href=\"https:\/\/www.opsdash.com\/blog\/disk-monitoring-linux.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">iostat<\/span><\/a><span style=\"font-weight: 400\"> est utilis\u00e9 pour superviser le taux d\u2019E\/S. Nous vous recommandons d\u2019effectuer ce test avant d\u2019installer\/de configurer une instance Artifactory. Ajoutez l\u2019indicateur -d pour afficher uniquement la page d\u2019informations sur l\u2019appareil et -x pour obtenir des informations d\u00e9taill\u00e9es (statistiques de lecture\/\u00e9criture distinctes). Ajoutez 1 pour une sortie continue. Voici un exemple de sortie\u00a0:<\/span><\/b><\/p>\n<pre><span style=\"font-weight: 400\">$ iostat -dx 1<\/span>\n\n<span style=\"font-weight: 400\">Device: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0rrqm\/s \u00a0\u00a0wrqm\/s \u00a0\u00a0\u00a0\u00a0r\/s \u00a0\u00a0\u00a0\u00a0w\/s \u00a0\u00a0\u00a0rkB\/s \u00a0\u00a0\u00a0wkB\/s avgrq-sz avgqu-sz \u00a0\u00a0await r_await w_await \u00a0svctm \u00a0%util<\/span>\n\n<span style=\"font-weight: 400\">xvdb \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.00 \u00a0\u00a0\u00a0\u00a00.00 \u00a0649.00 \u00a0\u00a0\u00a00.00 55808.00 \u00a0\u00a0\u00a0\u00a00.00 \u00a0\u00a0171.98 \u00a0\u00a0\u00a0\u00a08.13 \u00a0\u00a012.44 \u00a0\u00a012.44 \u00a0\u00a0\u00a00.00 \u00a0\u00a01.54 100.00<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p><b>Espace disque\u00a0: <span style=\"font-weight: 400\">Artifactory expose un MBean qui vous permet de superviser le Stockage, qui se trouve sous org.jfrog.artifactory &gt; Artifactory &gt; Storage. Pour les installations Enterprise, JFrog Mission Control <\/span><\/b><b><span style=\"font-weight: 400\">fournit un tableau de bord central \u00e0 partir duquel vous pouvez superviser le stockage (et plus encore) de toutes vos instances Artifactory globales en un seul endroit. Vous pouvez en savoir plus sur l\u2019utilisation de Mission Control pour suivre l\u2019utilisation du stockage dans <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/blog\/track-your-resource-allocation-globally\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">ce billet de blog<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/b><\/p>\n<h3><span style=\"font-weight: 400\">R\u00e9glage<\/span><\/h3>\n<p><span style=\"font-weight: 400\">Si vous trouvez que votre filestore existant (par exemple, S3, NFS, etc.) est lent, et si vous avez \u00e9galement un filestore local qui est plus rapide et plus petit (par exemple, un disque SSD), alors\u00a0<\/span><b>cache-fs<\/b><span style=\"font-weight: 400\"> dans Artifactory peut vous aider. Cachefs fonctionne comme un syst\u00e8me de fichiers, mais dispose \u00e9galement d\u2019un cache binaire LRU (Least Recently Used) pour les demandes de chargement et de t\u00e9l\u00e9chargement. L\u2019activation de Cachefs peut am\u00e9liorer consid\u00e9rablement les performances des instances poss\u00e9dant des IOPS (op\u00e9rations d\u2019E\/S) \u00e9lev\u00e9es ou un acc\u00e8s NFS lent. Pour plus d\u2019informations sur la configuration de cette option, reportez-vous \u00e0 la section <a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Configuring+the+Filestore#ConfiguringtheFilestore-CachedFilesystemBinaryProvider\" target=\"_blank\" rel=\"noopener noreferrer\">Cached Filesystem Binary Provider<\/a> dans le Guide Utilisateur Artifactory.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Si vous constatez que votre disque est \u00e0 court d\u2019espace, <\/span><span style=\"font-weight: 400\">vous pouvez d\u00e9placer le filestore actuel vers une nouvelle solution de stockage. Une option consiste \u00e0 utiliser l\u2019un des fournisseurs de stockage Cloud pris en charge (<\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/S3+Object+Storage\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">S3<\/span><\/a><span style=\"font-weight: 400\">, <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Google+Cloud+Storage\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">GCS<\/span><\/a><span style=\"font-weight: 400\"> ou <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Azure+Blob+Storage\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Azure<\/span><\/a><span style=\"font-weight: 400\">) pour obtenir un stockage massivement scalable. Une autre option consiste \u00e0 ajouter du stockage \u00e0 l\u2019aide de la fonctionnalit\u00e9 de <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Filestore+Sharding\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">sharding de filestore<\/span><\/a><span style=\"font-weight: 400\"> d\u2019Artifactory, que vous pouvez configurer pour utiliser une configuration redondante ou non redondante afin d\u2019obtenir un filestore stable, fiable et \u00e9volutif.\u00a0Pour plus de conseils sur l&apos;ajustement de la mani\u00e8re dont Artifactory utilise l\u2019espace disque, consultez le Guide Utilisateur.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400\">G\u00e9n\u00e9ralement, lorsqu\u2019il s\u2019agit d\u2019optimiser Artifactory, une approche universelle ne convient pas \u00e0 tous. En surveillant votre configuration, vous pouvez modifier votre syst\u00e8me et vos param\u00e8tres de la mani\u00e8re appropri\u00e9e afin que votre instance Artifactory puisse atteindre ses performances optimales. Nous vous recommandons \u00e9galement d\u2019effectuer des tests de contrainte pour le r\u00e9glage. Vous pouvez utiliser <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/RTF\/Artifactory+Query+Language\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Artifactory Query Language (AQL) <\/span><\/a><span style=\"font-weight: 400\">ou <\/span><a href=\"https:\/\/www.jfrog.com\/fr\/confluence\/display\/CLI\/CLI+for+JFrog+Artifactory\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">JFrog CLI<\/span><\/a><span style=\"font-weight: 400\"> pour tester les t\u00e9l\u00e9chargements et t\u00e9l\u00e9chargements simultan\u00e9s, et utiliser l\u2019option \u00ab\u00a0&#8211;threads\u00a0\u00bb de l\u2019interface de ligne de commande pour tester les t\u00e9l\u00e9chargements et t\u00e9l\u00e9chargements multithread.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c0 mesure que l\u2019utilisation d\u2019Artifactory augmente, ses ressources peuvent progressivement s\u2019\u00e9puiser, provoquant des interruptions ou des probl\u00e8mes de performances. Lorsque l\u2019utilisation augmente, il est d&apos;autant plus important de superviser votre syst\u00e8me et ses donn\u00e9es historiques. La supervision des sch\u00e9mas d\u2019utilisation est une premi\u00e8re \u00e9tape essentielle pour optimiser Artifactory et assurer sa stabilit\u00e9. Nous aimerions partager &hellip;<\/p>\n","protected":false},"author":91,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9393,9370],"tags":[10131,10132,10133,10134,10135,10136,9429],"class_list":["post-106152","post","type-post","status-publish","format-standard","hentry","category-categories-de-blog-principales","category-artifactory-fr","tag-artifactory-query-language-fr","tag-database-fr","tag-stockage","tag-filestore-fr","tag-performance-fr","tag-reglage","tag-artifactory-fr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Supervision et Optimisation des Performances artifactory - JFrog Artifactory<\/title>\n<meta name=\"description\" content=\"Apprenez \u00e0 modifier et \u00e0 r\u00e9gler JFrog Artifactory selon vos besoins exacts, pour transformer votre pipeline de livraison en une machine bien huil\u00e9e.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/106152\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Supervision et Optimisation des Performances d&amp;apos;Artifactory\" \/>\n<meta property=\"og:description\" content=\"Apprenez \u00e0 modifier et \u00e0 r\u00e9gler JFrog Artifactory selon vos besoins exacts, pour transformer votre pipeline de livraison en une machine bien huil\u00e9e.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-28T09:28:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png\" \/>\n<meta name=\"author\" content=\"Sable Yemane\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sable Yemane\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/\"},\"author\":{\"name\":\"Sable Yemane\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b383d8f46ab8c3831594447071478898\"},\"headline\":\"Supervision et Optimisation des Performances d&apos;Artifactory\",\"datePublished\":\"2022-12-28T09:28:24+00:00\",\"dateModified\":\"2022-12-28T09:28:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/\"},\"wordCount\":2411,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png\",\"keywords\":[\"Artifactory Query Language\",\"database\",\"stockage\",\"filestore\",\"performance\",\"r\u00e9glage\",\"Artifactory\"],\"articleSection\":[\"Cat\u00e9gories de Blog Principales\",\"Artifactory\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/\",\"url\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/\",\"name\":\"Supervision et Optimisation des Performances artifactory - JFrog Artifactory\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png\",\"datePublished\":\"2022-12-28T09:28:24+00:00\",\"dateModified\":\"2022-12-28T09:28:24+00:00\",\"description\":\"Apprenez \u00e0 modifier et \u00e0 r\u00e9gler JFrog Artifactory selon vos besoins exacts, pour transformer votre pipeline de livraison en une machine bien huil\u00e9e.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage\",\"url\":\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png\",\"contentUrl\":\"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Supervision et Optimisation des Performances d&apos;Artifactory\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/fr\/#website\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b383d8f46ab8c3831594447071478898\",\"name\":\"Sable Yemane\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9d009ed5a88c791666078c6bb5afe300966725363d83f8ed417791234b576ba7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9d009ed5a88c791666078c6bb5afe300966725363d83f8ed417791234b576ba7?s=96&d=mm&r=g\",\"caption\":\"Sable Yemane\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Supervision et Optimisation des Performances artifactory - JFrog Artifactory","description":"Apprenez \u00e0 modifier et \u00e0 r\u00e9gler JFrog Artifactory selon vos besoins exacts, pour transformer votre pipeline de livraison en une machine bien huil\u00e9e.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/106152","og_locale":"fr_FR","og_type":"article","og_title":"Supervision et Optimisation des Performances d&apos;Artifactory","og_description":"Apprenez \u00e0 modifier et \u00e0 r\u00e9gler JFrog Artifactory selon vos besoins exacts, pour transformer votre pipeline de livraison en une machine bien huil\u00e9e.","og_url":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2022-12-28T09:28:24+00:00","og_image":[{"url":"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png"}],"author":"Sable Yemane","twitter_card":"summary_large_image","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"Sable Yemane","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/"},"author":{"name":"Sable Yemane","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b383d8f46ab8c3831594447071478898"},"headline":"Supervision et Optimisation des Performances d&apos;Artifactory","datePublished":"2022-12-28T09:28:24+00:00","dateModified":"2022-12-28T09:28:24+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/"},"wordCount":2411,"publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png","keywords":["Artifactory Query Language","database","stockage","filestore","performance","r\u00e9glage","Artifactory"],"articleSection":["Cat\u00e9gories de Blog Principales","Artifactory"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/","url":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/","name":"Supervision et Optimisation des Performances artifactory - JFrog Artifactory","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png","datePublished":"2022-12-28T09:28:24+00:00","dateModified":"2022-12-28T09:28:24+00:00","description":"Apprenez \u00e0 modifier et \u00e0 r\u00e9gler JFrog Artifactory selon vos besoins exacts, pour transformer votre pipeline de livraison en une machine bien huil\u00e9e.","breadcrumb":{"@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#primaryimage","url":"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png","contentUrl":"https:\/\/www.jfrog.com\/wp-content\/uploads\/2017\/11\/monitoring_blog_header.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/fr\/blog\/monitoring-and-optimizing-artifactory-performance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Supervision et Optimisation des Performances d&apos;Artifactory"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/fr\/#website","url":"https:\/\/jfrog.com\/fr\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/fr\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b383d8f46ab8c3831594447071478898","name":"Sable Yemane","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9d009ed5a88c791666078c6bb5afe300966725363d83f8ed417791234b576ba7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9d009ed5a88c791666078c6bb5afe300966725363d83f8ed417791234b576ba7?s=96&d=mm&r=g","caption":"Sable Yemane"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/106152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/users\/91"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/comments?post=106152"}],"version-history":[{"count":0,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/106152\/revisions"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media?parent=106152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/categories?post=106152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/tags?post=106152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}