[MySQL & Apache] Serveur Web ne supportant pas la charge

Serveur Web ne supportant pas la charge [MySQL & Apache] - Débats - Linux et OS Alternatifs

Marsh Posté le 25-06-2002 à 20:49:36    

Bonjour,
 
Depuis maintenant trois semaines mon serveur Superplan+ (celeron 950 & 256 Mo de sdram) tombe aux heures d?affluences.
 
La mémoire ram ne semble pas suffisante et la swap est utilisé à hauteur de 150 Mo voir plus.
 
 
Au début j?ai pensé qu?il y avait un problème avec MySQL. J?ai donc mis en place un fichier my.cnf dans /etc/
 
/// Voilà le fichier ///
 
[mysqld]
set-variable = connect_timeout=100
set-variable = delayed_insert_timeout=100
set-variable = delayed_insert_limit=100
set-variable = delayed_queue_size=100
set-variable = interactive_timeout=100
set-variable = join_buffer_size=1307
set-variable = key_buffer_size=100M
set-variable = max_connections=50
set-variable = max_connect_errors=10
set-variable = max_delayed_threads=20
set-variable = max_heap_table_size=1670216
set-variable = max_tmp_tables=62
set-variable = max_user_connections=7
set-variable = net_buffer_length=16384
set-variable = net_retry_count=10
set-variable = net_read_timeout=10
set-variable = net_write_timeout=10
set-variable = query_buffer_size=10
set-variable = record_buffer=51072
set-variable = slave_net_timeout=10
set-variable = slow_launch_time=2
set-variable = sort_buffer=51072
set-variable = wait_timeout=100
 
Si vous avez des problème de lecture j?ai copié le fichier ici : http://2037.biz/~eric/my.cnf
 
Vous voyez des erreurs ? Vous avez des suggestions sur ce fichier, j?ai ajouté ces lignes au fur et à mesure de mes recherches.
 
Voici mon fichier httpd.conf partiellement
 
Timeout 200
KeepAlive On
# C?est une bonne chose le KeepAlive (persistent connections)
MaxKeepAliveRequests 50
KeepAliveTimeout 15
MinSpareServers 10
MaxSpareServers 20
StartServers 15
MaxClients 150
# C?est la valeur par défaut que vous aviez attribué lorsque le serveur avait que 128 de ram #mais maintenant il en a 256 et j?ai redescendu cette valeur depuis l?apparition du problème
MaxRequestsPerChild 50
 
Voilà les valeurs que je pense importante.
 
Avez-vous des suggestions ?
 
Y a t?il d?autre service que je devrais surveiller / configurer
 
Bonne journée
 
Plus d'info sur ce problème de a à z : http://forum.hardware.fr/forum2.ph [...] h=&subcat=

Reply

Marsh Posté le 25-06-2002 à 20:49:36   

Reply

Marsh Posté le 25-06-2002 à 21:49:26    

Apache n'a jamais ete une bombe de rapidite. Et tu multiplierais aussi sans doute tes performances par 10 en utilisant une bibliotheque d'indexation (genre gdbm ou berkeleydb) au lieu d'un serveur sql.

Reply

Marsh Posté le 25-06-2002 à 22:23:24    

je suis obligé d'utiliser MySQL car certain script l'impose comme phpBB

Reply

Marsh Posté le 26-06-2002 à 12:09:08    

T'as checké les logs ?

Reply

Marsh Posté le 26-06-2002 à 13:18:29    

YupYup a écrit a écrit :

T'as checké les logs ?




 
apache est MySQL pas grande chose d'anormal :jap:

Reply

Marsh Posté le 26-06-2002 à 13:21:19    

essaye de faire un top aux heures d'affluences, pour voir combien de meme bouffe les daemons, si c apache essaye de virer le plus de modules possibles dont tu n'a pas l'utilitée (loadModule et AddModule dans httpd.conf), g gagné pas mal de mémoire comme ca

Reply

Marsh Posté le 26-06-2002 à 13:34:55    

monokrome a écrit a écrit :

essaye de faire un top aux heures d'affluences, pour voir combien de meme bouffe les daemons, si c apache essaye de virer le plus de modules possibles dont tu n'a pas l'utilitée (loadModule et AddModule dans httpd.conf), g gagné pas mal de mémoire comme ca




 
Quand mon serveur tombe j?arrive au alentour des 200 processus.
 
A l?instant ou je te parle, le serveur est stable cependant j?ai 130 MO de swap utilisé !
 
Avec la commande top je m?aperçois que j?ai un processus MySQL de 109 Mo  :??:  
 
Oké, dans mon httpd.conf je vais rechercher les deux modules loadModule et AddModule.

Reply

Marsh Posté le 26-06-2002 à 13:50:26    

les 200 sont simultanées ? si non tapes un show processlist dans la console d'admin mysql, et regarde les time, t'as ptet un timeout plus serré a mettre

Reply

Marsh Posté le 26-06-2002 à 13:54:56    

tiens ca pourrait t'aider a choisir les bonnes valeurs dans ton fichier de config :
 
http://www.linux-mag.com/2001-12/mysql_03.html

Reply

Marsh Posté le 26-06-2002 à 14:03:14    

sinon essaye avec les fichier de conf prédéfinis, my-hug.cnf, my-medium.cnf, ils sont reglés corectement en fct de l'usage de mysql (lit les c écrit dedans)

Reply

Marsh Posté le 26-06-2002 à 14:03:14   

Reply

Marsh Posté le 26-06-2002 à 14:07:14    

monokrome a écrit a écrit :

tiens ca pourrait t'aider a choisir les bonnes valeurs dans ton fichier de config :
 
http://www.linux-mag.com/2001-12/mysql_03.html




 
merci, je vais jeter un oeil... ils ont bien pompé la doc officiel :kaola:

Reply

Marsh Posté le 27-06-2002 à 07:33:16    

Un process MySQL de 109 Megs c'est indécent. Soit t'as une base incroyable, soit t'as besoin d'une bonne update MySQL. Perso je penche pour l'update :D


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed