Accueil www.volcreole.com
Le site de référence des Dom-Tom !


 :: Connexion :: S'enregistrer :: Profil :: Messages privés :: Membres :: Album Photos :: Forum :: Chat :: Rechercher :: FAQ :: Annuaires :: Agenda :: Vidéos  :: 


[Apache] Problème de process persistants ...


Répondre au sujet    Accueil » Forum » Informatique: [Apache] Problème de process persistants ... S'abonner au Flux Rss Informatique Partager ce sujet sur Facebook Partager ce sujet sur Twitter Partager ce sujet sur Myspace Partager ce sujet sur Del.icio.us Partager ce sujet sur Digg Partager ce sujet sur Google bookmarks Partager ce sujet sur Netvibes Partager ce sujet sur Viadeo Partager ce sujet sur Linkedin Partager ce sujet par email 
Voir le sujet précédent :: Voir le sujet suivant  A la une :: Imprimer ce sujet 
Auteur Message
Annonces
  Informatique:   Sujet: [Apache] Problème de process persistants ...

Timale
Webmaster Webmaster



Genre: Homme
Inscrit le: 28 Aoû 2001
Sujets: 560
Messages: 3600
Localisation: Paris - Martinique
 #1 Informatique:   Sujet du message: [Apache] Problème de process persistants ...   Posté le: 03 Fév 2005 04:24

Qui s'y connait en configuration d'Apache ?

Depuis quelques temps, de nombreux process de connexion sont persistants sur le serveur de Volcréole (c'est en rapport avec le nombre de visites par jour) ...
D'où des ralentissements du serveur et/ou quelques plantages !

Le fichier concerné est le httpd.conf d'Apache ...
S'il n'est pas bien configuré, le serveur n'est pas performant ...

Voila les données que j'ai actuellement dans ce fichier (après modification de ce jour pour espérer une amélioration):

Apache a écrit:
 
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

#
# Server-pool size regulation. Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees --- that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., multiple simultaneous requests from a single
# Netscape browser).
#
# It does this by periodically checking how many servers are waiting
# for a request. If there are fewer than MinSpareServers, it creates
# a new spare. If there are more than MaxSpareServers, some of the
# spares die off. The default values are probably OK for most sites.
#
MinSpareServers 5
MaxSpareServers 10


#
# Number of servers to start initially --- should be a reasonable ballpark
# figure.
#
StartServers 5

#
# Limit on total number of servers running, i.e., limit on the number
# of clients who can simultaneously connect --- if this limit is ever
# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
# It is intended mainly as a brake to keep a runaway server from taking
# the system with it as it spirals down...
#
MaxClients 256

#
# MaxRequestsPerChild: the number of requests each child process is
# allowed to process before the child dies. The child will exit so
# as to avoid problems after prolonged use when Apache (and maybe the
# libraries it uses) leak memory or other resources. On most systems, this
# isn't really needed, but a few (such as Solaris) do have notable leaks
# in the libraries. For these platforms, set to something like 10000
# or so; a setting of 0 means unlimited.
#
# NOTE: This value does not include keepalive requests after the initial
# request per connection. For example, if a child process handles
# an initial request and 10 subsequent "keptalive" requests, it
# would only count as 1 request towards this limit.
#
MaxRequestsPerChild 60 
 


Pensez vous qu'il y ait possibilité d'améliorer encore les performances du serveur en rentrant d'autres valeurs ?

Merci

@+
Revenir en haut
      
carlcardon
Embarquement Embarquement



Genre: Homme
Inscrit le: 31 Déc 2004
Sujets: 0
Messages: 130
Localisation: 75 - Paris
 #2 Informatique:   Sujet du message: [Apache] Problème de process persistants ...   Posté le: 03 Fév 2005 06:11

Bonjour,
Ca m'a l'air d'être la config par défaut de httpd.conf.

Que cherches-tu comme performance :
Le délai de réponse ? => le paramètre à vérifier est le ping, apparemment il est assez variable vers le www.volcreole.com
Le temps de téléchargement de la page ? => Quel est le débit de la liaison Internet...
Le nombre max de visiteurs simultanés ? => Là c'est vraiment Apache qui doit être optimisé

Il faudrait peut-être voir avec l'hébergeur et le type de liaison à Internet qu'il propose.
Revenir en haut
      
aka Shiva
Classe Eco Classe Eco



Genre: Homme
Inscrit le: 25 Mai 2003
Sujets: 49
Messages: 5096
Localisation: mq@FWI.com
 #3 Informatique:   Sujet du message: [Apache] Problème de process persistants ...   Posté le: 03 Fév 2005 08:16

Si ça peut aider, voici quelques exemples de configuration. Sur le deuxième site que je cite, ton problème est assez bien décrit et quelques solutions sont envisagées bien que les causes peuvent être multiples et que les paramètres préconisés doivent être utilisés avec prudence. Comme on dit dans le monde libre, "Use it at your own risk!"

=======================================================================

Securing and Optimizing Linux
RedHat Edition -A Hands on Guide
Gerhard Mourani, 2000


>>> Source <<<

### Section 1: Global Environment
#
ServerType standalone
ServerRoot "/etc/httpd"
PidFile /var/run/httpd.pid
ResourceConfig /dev/null
AccessConfig /dev/null
Timeout 300
KeepAlive On
MaxKeepAliveRequests 0
KeepAliveTimeout 15
MinSpareServers 16
MaxSpareServers 64
StartServers 16
MaxClients 512
MaxRequestsPerChild 100000

=======================================================================


Optimize and Tweak High-Traffic Servers

Focus: Linux, Apache 1.3+, [PHP], [MySQL]
>>> Source <<<

Quelques solutions préconisées par l'auteur par rapport aux process persistants en RAM:

- limiter le KeepAliveTimeout à 1 ou 2 secondes - ou 3 (lu sur un forum).
- le MaxClients peut poser problème si le site est plutôt dynamique (c'est inversement proportionnel)
- Une valeur basse du MaxRequestsPerChild (20) peut augmenter le MaxClients de 50%. L'amélioration peut être surprenante mais la manip ne semble pas trop conseillée. Il vaudrait mieux choisir une valeur en fonction de ce que donne le "ps axu --sort:rss"

D'autres astuces sont proposées comme celle de faire tourner deux démons simultanément, etc...

=======================================================================

Ce que je retiens en tout cas c'est que chacun configure son fichier en fonction de ses besoins et de la spécificité de son serveur, sans oublier les limites matérielles liées au(x)processeur(s) et à d'éventuels problèmes réseaux.

Je tâcherai de trouver d'autres éléments au fur et à mesure.
Revenir en haut
      
Timale
Webmaster Webmaster



Genre: Homme
Inscrit le: 28 Aoû 2001
Sujets: 560
Messages: 3600
Localisation: Paris - Martinique
 #4 Informatique:   Sujet du message: [Apache] Problème de process persistants ...   Posté le: 03 Fév 2005 10:22

Merci déja à ceux qui ont répondu !

En comparaison, voila les paramètres avec lesquels Volcréole tournait jusque là:

Citation:
 
#
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 10
MinSpareServers 10
MaxSpareServers 20

StartServers 15
MaxClients 150
MaxRequestsPerChild 60 
 


Avec ces paramètres, j'avais une vingtaine de process qui persistaient et qui bloquaient à terme le serveur !

Du coup, dans la nuit du 02 au 03-02-2005, j'ai modifié les paramètres comme tels:

Citation:
 

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 200
MaxRequestsPerChild 60

 
 


... Et je vais tester sur plusieurs jours pour voir si le problème persiste ... Et si ça tient bien ainsi, je vais laisser ces paramètres !

Des exemples d'autres paramètres peuvent m'aider à optimiser les performances du serveur de Volcréole !

Merci

@+
Revenir en haut
      
aka Shiva
Classe Eco Classe Eco



Genre: Homme
Inscrit le: 25 Mai 2003
Sujets: 49
Messages: 5096
Localisation: mq@FWI.com
 #5 Informatique:   Sujet du message: [Apache] Problème de process persistants ...   Posté le: 03 Fév 2005 23:13

La configuration du serveur web du NCSA - The National Center for Supercomputing Applications
| http://www.ncsa.uiuc.edu/ | Rob McCool | Apache 1.3.x |

>>> Source <<<
ou ici
>>> Computational Chemistry List <<<

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 10
MaxSpareServers 25
StartServers 10
MaxClients 150
MaxRequestsPerChild 0


============================================================

Autre exemple pris sur: http://luci.sautret.org/ (2001)

>>> LUCI Home Page <<<

Timeout 300
KeepAlive on
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 30

==> C'est ta configuration, sauf pour le MaxRequestsPerChild.
Revenir en haut
      
Montrer les messages depuis:   
Répondre au sujet    Accueil » Forum » Informatique: [Apache] Problème de process persistants ... Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1
    
 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum

Tags
Copyright Volcreole © 2001-2019
Syndication (RSS 2.0)  Suivez-nous sur Facebook  Suivez-nous sur Twitter  Suivez-nous sur Google+

Charte | Contacts | Favoris | Accueil | Rechercher | Pseudos | Album Photos | Groupes | FAQ | Forum | Sujets | Sélection | Actualités | Partenaires | Bannières | Videos Tags | Annuaires | Agenda | Newbuzz.fr | Loto | Vidéos | Archives