Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B05EA200BC9 for ; Sat, 26 Nov 2016 17:14:55 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id AEEA4160B14; Sat, 26 Nov 2016 16:14:55 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id AA0F8160B11 for ; Sat, 26 Nov 2016 17:14:54 +0100 (CET) Received: (qmail 18113 invoked by uid 500); 26 Nov 2016 16:14:53 -0000 Mailing-List: contact cvs-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list cvs@httpd.apache.org Received: (qmail 18104 invoked by uid 99); 26 Nov 2016 16:14:53 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 26 Nov 2016 16:14:53 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 661481A00FE for ; Sat, 26 Nov 2016 16:14:53 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.198 X-Spam-Level: X-Spam-Status: No, score=-1.198 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-2.999, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id xJK19JzFcCDT for ; Sat, 26 Nov 2016 16:14:50 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 160895F570 for ; Sat, 26 Nov 2016 16:14:50 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 36E12E048C for ; Sat, 26 Nov 2016 16:14:49 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 3776A3A0257 for ; Sat, 26 Nov 2016 16:14:49 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: svn commit: r1771497 - in /httpd/httpd/trunk/docs/manual/misc: perf-tuning.html.fr perf-tuning.xml.meta Date: Sat, 26 Nov 2016 16:14:49 -0000 To: cvs@httpd.apache.org From: lgentis@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20161126161449.3776A3A0257@svn01-us-west.apache.org> archived-at: Sat, 26 Nov 2016 16:14:55 -0000 Author: lgentis Date: Sat Nov 26 16:14:49 2016 New Revision: 1771497 URL: http://svn.apache.org/viewvc?rev=1771497&view=rev Log: Rebuild. Modified: httpd/httpd/trunk/docs/manual/misc/perf-tuning.html.fr httpd/httpd/trunk/docs/manual/misc/perf-tuning.xml.meta Modified: httpd/httpd/trunk/docs/manual/misc/perf-tuning.html.fr URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/misc/perf-tuning.html.fr?rev=1771497&r1=1771496&r2=1771497&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/misc/perf-tuning.html.fr (original) +++ httpd/httpd/trunk/docs/manual/misc/perf-tuning.html.fr Sat Nov 26 16:14:49 2016 @@ -28,23 +28,22 @@  ko  |  tr 

-
Cette traduction peut être périmée. Vérifiez la version - anglaise pour les changements récents.
-

Apache 2.x est un serveur web à usage général, conçu dans un but +

Avertissement

+

Ce document est en partie obsolète et son contenu peut s'avérer + inapproprié.

+
+ +

Apache 2.4 est un serveur web à usage général, conçu dans un but d'équilibre entre souplesse, portabilité et performances. Bien que non conçu dans le seul but d'établir une référence en la matière, - Apache 2.x est capable de hautes performances dans de nombreuses situations + Apache 2.4 est capable de hautes performances dans de nombreuses situations du monde réel.

-

Comparée à Apache 1.3, la version 2.x comporte de nombreuses - optimisations supplémentaires permettant d'améliorer le débit du serveur - et sa personnalisation. La plupart de ces améliorations sont activées par - défaut. Cependant, certains choix de configuration à la compilation et à - l'exécution peuvent affecter les performances de manière significative. Ce +

Ce document décrit les options qu'un administrateur de serveur peut configurer - pour améliorer les performances d'une installation d'Apache 2.x. Certaines + pour améliorer les performances d'une installation d'Apache 2.4. Certaines de ces options de configuration permettent au démon httpd de mieux tirer parti des possibilités du matériel et du système d'exploitation, tandis que d'autres permettent à l'administrateur de privilégier la vitesse @@ -103,7 +102,7 @@ exemple, cela se traduit par Linux 2.4 ou plus. Pour les versions anciennes de Solaris 8, vous pouvez être amené à appliquer un patch.) Sur les systèmes où il est disponible, sendfile permet - à Apache 2 de servir les contenus statiques plus rapidement, tout en + à Apache de servir les contenus statiques plus rapidement, tout en induisant une charge CPU inférieure.

@@ -122,16 +121,12 @@

Avant Apache 1.3, la directive HostnameLookups était positionnée - par défaut à On. Ce réglage augmente le temps de réponse de - chaque requête car il entraîne une recherche DNS et le traitement de la - requête ne pourra pas être achevé tant que cette recherche ne sera - pas terminée. Avec Apache 1.3, ce réglage est défini par défaut à - Off. Si vous souhaitez que les adresses dans vos fichiers - journaux soient résolues en noms d'hôtes, utilisez le programme - logresolve fourni avec Apache, ou un des nombreux - paquets générateurs de rapports sur les journaux disponibles.

- -

Il est recommandé d'effectuer ce genre de traitement a posteriori + par défaut à On, ce qui impliquait une recherche DNS et donc un temps d'attente + supplémentaire pour chaque requête. Avec Apache 2.4, HostnameLookups est positionnée par défaut à + Off. Si vous avez besoin de convertir des adresses IP en noms + d'hôtes dans vos fichiers journaux, il est préférable d'effectuer un + traitement à postériori plutôt que de forcer Apache à le faire en temps + réel. Il est recommandé d'effectuer ce genre de traitement a posteriori de vos fichiers journaux sur une autre machine que celle qui héberge le serveur web en production, afin que cette activité n'affecte pas les performances du serveur.

@@ -144,9 +139,14 @@ la place d'une adresse IP), vous devrez compter avec deux recherches DNS (une recherche inverse suivie d'une recherche directe pour s'assurer que l'adresse IP n'a pas été usurpée). C'est pourquoi il est - préférable, pour améliorer les performances, d'utiliser des adresses IP - plutôt que des noms lorsqu'on utilise ces directives, du moins chaque - fois que c'est possible.

+ préférable, pour améliorer les performances, et chaque fois que c'est + possible, d'utiliser des adresses IP plutôt que des noms de domaines.

+ +

Avertissement :

+

Veuillez utiliser la directive Require avec Apache 2.4 ; pour plus de + détails, reportez-vous au guide de mise à + jour correspondant.

+

Notez qu'il est possible de modifier la portée des directives, en les plaçant par exemple à l'intérieur d'une section @@ -155,8 +155,7 @@ Voici un exemple qui désactive les recherches DNS sauf pour les fichiers .html et .cgi :

-
HostnameLookups off
-<Files ~ "\.(html|cgi)$">
+      
<Files ~ "\.(html|cgi)$">
   HostnameLookups on
 </Files>
@@ -355,73 +354,32 @@ -

Process Creation

+

Recyclage des processus enfants

-

Avant Apache 1.3, les directives - MinSpareServers, - MaxSpareServers, et - StartServers avaient des - effets drastiques sur les performances de référence. En particulier, - Apache avait besoin d'un délai de "montée en puissance" afin d'atteindre - un nombre de processus enfants suffisant pour supporter la charge qui lui - était appliquée. Après le lancement initial des processus enfants par - StartServers, seulement un - processus enfant par seconde était créé afin d'atteindre la valeur de la - directive MinSpareServers. Ainsi, - un serveur accédé par 100 clients simultanés et utilisant la valeur par - défaut de 5 pour la directive - StartServers, nécessitait - environ 95 secondes pour lancer suffisamment de processus enfants - permettant de faire face à la charge. Ceci fonctionne en pratique pour - les serveurs en production, car ils sont rarement redémarrés. Ce n'est - cependant pas le cas pour les tests de référence (benchmarks) où le - serveur ne fonctionne que 10 minutes.

- -

La règle "un processus par seconde" avait été implémentée afin - d'éviter l'enlisement de la machine dans le démarrage de nouveaux - processus enfants. Pendant que la machine est occupée à lancer des - processus enfants, elle ne peut pas traiter les requêtes. Mais cette - règle impactait tellement la perception des performances d'Apache qu'elle - a dû être remplacée. A partir d'Apache 1.3, le code a assoupli la règle - "un processus par seconde". Il va en lancer un, attendre une seconde, - puis en lancer deux, attendre une seconde, puis en lancer quatre et - ainsi de suite jusqu'à lancer 32 processus. Il s'arrêtera lorsque le - nombre de processus aura atteint la valeur définie par la directive - MinSpareServers.

- -

Ceci s'avère suffisamment réactif pour pouvoir en général se passer - de manipuler les valeurs des directives - MinSpareServers, - MaxSpareServers et - StartServers. Lorsque plus de - 4 processus enfants sont lancés par seconde, un message est émis vers - le journal des erreurs. Si vous voyez apparaître souvent ce genre de - message, vous devez vous pencher sur ces réglages. Pour vous guider, - utilisez les informations délivrées par le module - mod_status.

- -

À mettre en relation avec la création de processus, leur destruction - est définie par la valeur de la directive - MaxConnectionsPerChild. Sa valeur - par défaut est 0, ce qui signifie qu'il n'y a pas de limite - au nombre de connexions qu'un processus enfant peut traiter. Si votre - configuration actuelle a cette directive réglée à une valeur très basse, - de l'ordre de 30, il est conseillé de l'augmenter de manière - significative. Si vous utilisez SunOs ou une ancienne version de Solaris, - utilisez une valeur de l'ordre de 10000 à cause des fuites - de mémoire.

- -

Lorsqu'ils sont en mode "keep-alive", les processus enfants sont - maintenus et ne font rien sinon attendre la prochaine requête sur la +

La directive MaxConnectionsPerChild permet de limiter le + nombre de connexions qu'un processus enfant peut gérer au cours de sa vie + (par défaut, la valeur est 0, soit aucune limite). Tous les MPMs sont concernés, même ceux qui utilisent + des threads. Par exemple, chaque processus créé par le MPM + worker lance plusieurs threads qui gèrent les connexions, + mais cette directive n'en affecte pas le nombre total. Cela signifie + seulement que la valeur de la directive MaxConnectionsPerChild ne limitera que le + nombre de requêtes traitées par les threads lancés par un seul processus + enfant.

+ +

Dans des conditions d'utilisation optimales, la directive MaxConnectionsPerChild ne devrait imposer + aucune limite, car il n'y a à priori aucune raison de tuer un processus, si + ce n'est suite à un bug logiciel causant des fuites de mémoire ou un usage + excessif du CPU.

+ +

Lorsque le mode "keep-alive" est activé, un processus (ou un thread lancé + par un processus) est + maintenu et ne fait rien sinon attendre la prochaine requête sur la connexion déjà ouverte. La valeur par défaut de 5 de la directive KeepAliveTimeout tend à minimiser cet effet. Il faut trouver le bon compromis entre la bande - passante réseau et les ressources du serveur. En aucun cas vous ne devez - choisir une valeur supérieure à 60 seconds, car - - la plupart des bénéfices sont alors perdus.

+ passante réseau et les ressources du serveur.

Modified: httpd/httpd/trunk/docs/manual/misc/perf-tuning.xml.meta URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/misc/perf-tuning.xml.meta?rev=1771497&r1=1771496&r2=1771497&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/misc/perf-tuning.xml.meta (original) +++ httpd/httpd/trunk/docs/manual/misc/perf-tuning.xml.meta Sat Nov 26 16:14:49 2016 @@ -8,7 +8,7 @@ en - fr + fr ko tr