Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://www.arcetri.astro.it/manual/fr/vhosts/fd-limits.html
Äàòà èçìåíåíèÿ: Mon Jan 21 19:44:30 2013
Äàòà èíäåêñèðîâàíèÿ: Fri Feb 28 07:19:45 2014
Êîäèðîâêà: koi8-r
Limites des descripteurs de fichiers - Serveur Apache HTTP
<-
Apache > Serveur HTTP > Documentation > Version 2.2 > Serveurs Virtuels

Limites des descripteurs de fichiers

Langues Disponibles:  en  |  fr  |  ja  |  ko  |  tr 

Quand de nombreux serveurs virtuels sont crÈÈs, Apache peut dÈpasser les limites en descripteurs de fichiers ('file descriptors', Ègalement appelÈs gestionnaires de fichiers) si chacun des serveurs virtuels utilise ses propres fichiers journaux. Le nombre total de descripteurs de fichiers utilisÈs par Apache est d'un par fichier journal, un pour chacune des autres directives de fichiers journaux, plus un nombre constant compris entre 10 et 20 pour son fonctionnement interne. Les systÕmes d'exploitation Unix limitent le nombre de descripteurs de fichiers utilisables par processus ; une valeur courante pour cette limite est de 64, et cette valeur peut le plus souvent Étre augmentÈe.

Apache tente d'accroÍtre cette valeur limite si nÈcessaire, mais sans y parvenir dans les cas suivants :

  1. Le systÕme d'exploitation ne permet pas l'utilisation d'appels systÕmes setrlimit().
  2. L'appel setrlimit(RLIMIT_NOFILE) ne fonctionne pas sur votre systÕme d'exploitation (c'est le cas sous Solaris 2.3).
  3. Le nombre de descripteurs de fichiers nÈcessaires Þ Apache dÈpasse la limite physique du matÈriel.
  4. Le systÕme impose d'autres limites sur l'utilisation des descripteurs de fichiers, comme par exemple une limite sur les flux stdio, utilisables uniquement sur les descripteurs de fichiers infÈrieurs Þ 256. (sous Solaris 2).

En cas de problÕme, Vous pouvez :

top

èclatement des fichiers journaux

Lorsque vous choisissez d'enregistrer les informations Èmanant de plusieurs serveurs virtuels dans un mÉme fichier journal, vous voudrez ensuite pouvoir scinder ces informations Þ des fins de statistiques, par exemple, sur les diffÈrents serveurs virtuels. Il est possible de procÈder de la maniÕre suivante :

Tout d'abord, vous devez ajouter le nom du serveur virtuel Þ chaque entrÈe du journal. Ceci se paramÕtre au moyen de la directive LogFormat et de la variable %v. Ajoutez cette variable au dÈbut de la chaÍne de dÈfinition du format de journalisations :

LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
CustomLog logs/multiple_vhost_log vhost

Cette configuration va provoquer la crÈation d'un fichier de journalisation au format standard (CLF : 'Common Log Format'), mais dont chaque ligne dÈbutera par le nom canonique du serveur virtuel (spÈcifiÈ par la directive ServerName). (Voir Formats de journalisation personnalisÈs pour d'autres informations sur la personnalisation des fichiers journaux.)

Au moment de sÈparer les informations du fichier journal en un fichier par serveur virtuel, le programme split-logfile peut Étre utilisÈ. Ce programme peut Étre trouvÈ dans le rÈpertoire support de la distribution d'Apache.

ExÈcutez ce programme au moyen de la commande :

split-logfile < /logs/multiple_vhost_log

Une fois exÈcutÈ avec le nom du fichier contenant tous les journaux, ce programme va gÈnÈrer un fichier pour chacun des serveurs virtuels qui apparaÍt dans le fichier d'entrÈe. Chaque fichier en sortie est nommÈ nomduserveur.log.

Langues Disponibles:  en  |  fr  |  ja  |  ko  |  tr 

top

Commentaires

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.