2009-05-11 12 views
1

J'essaie de rationaliser un serveur d'un client. Après avoir téléchargé les fichiers access_log, j'ai remarqué qu'il y avait un très grand nombre d'entrées qui ressemblait à:"Connexion factice interne" dans le journal, MaxClient atteint, le serveur tombe en panne. Des avis?

::1 - - [11/May/2009:23:21:16 +0100] "GET/HTTP/1.0" 403 5043 "-" "Apache/2.2.3 (CentOS) (internal dummy connection)" 

J'ai également vérifié le fichier httpd.conf, et je l'ai vu les paramètres suivants:

# ServerLimit: maximum value for MaxClients for the lifetime of the server 
# MaxClients: maximum number of server processes allowed to start 
# MaxRequestsPerChild: maximum number of requests a server process serves 
<IfModule prefork.c> 
StartServers  8 
MinSpareServers 8 
MaxSpareServers 13 
ServerLimit  256 
MaxClients 256 
MaxRequestsPerChild 50 
</IfModule> 

# worker MPM 
# StartServers: initial number of server processes to start 
# MaxClients: maximum number of simultaneous client connections 
# MinSpareThreads: minimum number of worker threads which are kept spare 
# MaxSpareThreads: maximum number of worker threads which are kept spare 
# ThreadsPerChild: constant number of worker threads in each server process 
# MaxRequestsPerChild: maximum number of requests a server process serves 
<IfModule worker.c> 
StartServers   2 
MaxClients   150 
MinSpareThreads  25 
MaxSpareThreads  75 
ThreadsPerChild  25 
MaxRequestsPerChild 0 
</IfModule> 

J'ai lu que j'ai besoin de définir MaxSpareServes à une valeur supérieure à MinSpareServers. Les opinions sont grandement appréciées.

Meilleures salutations. Tom

+0

Sérieusement, les gens utilisent-ils Google? http://wiki.apache.org/httpd/InternalDummyConnection – andri

+0

Dommage que vous n'avez pas laissé cela comme réponse! :-) – Tisch

Répondre

3

Pour autant que je sais que c'est rien à craindre, vous pouvez simplement les arrêter d'entrer dans le journal si vous voulez en utilisant les informations du lien déjà donné par Andri ...

Si vous souhaitez les exclure de votre journal , vous pouvez utiliser les techniques d'enregistrement conditionnel normales. Pour exemple, d'omettre toutes les demandes de la de vos journaux, interface loopback vous pouvez utiliser

SetEnvIf Remote_Addr "127\.0\.0\.1" loopback puis ajoutez env =! Rebouclage la fin de votre directive CustomLog.

+1

Il n'est pas clair où placer ces commandes? – MikeSchinkel