Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: 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 Ïîèñêîâûå ñëîâà: southern cross |
Serveur Apache HTTP Version 2.2
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 :
setrlimit()
.setrlimit(RLIMIT_NOFILE)
ne fonctionne pas
sur votre systÕme d'exploitation (c'est le cas sous Solaris 2.3).En cas de problÕme, Vous pouvez :
<VirtualHost>
,
en donc en envoyant les informations aux fichiers journaux du
serveur principal (Voir èclatement des
fichiers journaux ci-dessous pour plus d'informations sur
cette possibilitÈ).
#!/bin/sh
ulimit -S -n 100
exec httpd
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
.