Problème récurrent de Crash de BD

WRInaute discret
Bonjour,

Permettez moi de vous demander l'aide concernant l'administration de l'un de mes serveurs dedibox.
Il s'agit de la dedi pro Raid5 configurée avec php5 sur unbuntu.

Le problème est le suivant :

Presque tous les jours, le site n'est plus accessible mais le serveur est toujours en ligne.
Donc on peut acceder au ftp mais plus à Webmin.

Le site supporte environ 9000 visiteurs/jour et propose des vidéos en streaming (légal).

J'ai essayé plusieurs commandes pour voir ce qu'il se passait mais je ne suis pas capable de tirer une conclusion.

Exemples :

commande "free -k result" :

Mem total : 8087464 ; Mem used : 7569652 ; free : 517812 ; shared : 0 ; buffers : 72204 ; cached : 6957260
Swap Total : 1566312 : used : 0 ; free : 1566312

commande "cat ./top_procs | less":

Tasks : 189, 1 runing, 188 sleeping,0 stopped, 0 zombie;
cpu(s) : 11.9%us ; 1.5%sy ; 0.0%ni ; 6809%id ; 1606%wa ; 0.2%hi ; 1.0%si ; 0.0%st

Ces valeurs varient bien sûr mais je remarque que la mémoire est tout le temps utilisée quasiment au maximum.
Est-ce qu'un manque de RAM peut provoquer un crash ? Si oui, puis-je réduire l'utilisation de la RAM ?
Y a t il une optimisation à faire dans le "my.cnf"

En éditant le fichier my.cnf, j'ai remarqué que des valeurs étaient trop faibles, qu'en pensez-vous ? :

## * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Federated
#
# The FEDERATED storage engine is disabled since 5.0.67 by default in the .cnf files
# shipped with MySQL distributions (my-huge.cnf, my-medium.cnf, and so forth).
#
skip-federated
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem



[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

#
# * NDB Cluster

J'ajoute ce screen shot de la commande : mysql --help :
scree.JPG


Qu'en pensez-vous ?
(pour aller sur le site : buzz)
Merci :)
 
WRInaute impliqué
salut,

là tu n'as pas de problème de mémoire, le faite qu elinux s'accapare de toute la mémoire est normal, ce qu'il faut voir c'est l'utilisation du swap et là c'est ok, donc avec une machine comme celle-ci le problème est très certainement applicatif, c'est toi qui développe le site ?
 
WRInaute occasionnel
cpu(s) : 11.9%us ; 1.5%sy ; 0.0%ni ; 6809%id ; 1606%wa ; 0.2%hi ; 1.0%si ; 0.0%st

6800% et 1600% sur le hdd c'est surement anormal.

Tu peux faire un 'top' pour voir ce qui consomme autant. Mais c'est surement une appli qui boucle
Sinon, regarde les logs d'apache ou du systeme
 
WRInaute discret
julienr a dit:
salut,

là tu n'as pas de problème de mémoire, le faite qu elinux s'accapare de toute la mémoire est normal, ce qu'il faut voir c'est l'utilisation du swap et là c'est ok, donc avec une machine comme celle-ci le problème est très certainement applicatif, c'est toi qui développe le site ?

Merci pour la réponse,

Oui c'est moi qui le développe.
Hum, au niveau des applis alors.
 
WRInaute discret
chava2b a dit:
cpu(s) : 11.9%us ; 1.5%sy ; 0.0%ni ; 6809%id ; 1606%wa ; 0.2%hi ; 1.0%si ; 0.0%st

6800% et 1600% sur le hdd c'est surement anormal.

Tu peux faire un 'top' pour voir ce qui consomme autant. Mais c'est surement une appli qui boucle
Sinon, regarde les logs d'apache ou du systeme

Merci pour ta réponse.
Oui j'ai fait un top et ça donne ça :
top250909.bmp


Les valeurs sont beaucoup plus faible :)

Mais sinon, vous pensez qu'il n'y a rien à modifier aux configs my.cnf et httpd.conf ?

Merci !
 
WRInaute occasionnel
ben pour info, deja, ton p'tit serveur est chargé mais autant y a pas de lien avec ton plantage
Load average >1 donc plus de 100% certaines taches sont en attentes. 4.6% sur le wa [entrees/sorties sur ton cpu (I/O)], donc majoritairement le hdd, c'est pour moi, beaucoup. Peut etre que ton mysql peut aller un peut plus en memoire pour aleger ton hdd. Dumoins pour commencer, essaye d'augmenter le key_buffer et query_cache_size en les doublant. Mais faut tatonner car ca depend de ton site


Sinon, il faut refaire ton top lors d'un plantage et surtout regarder les logs juste avant les plantage
 
WRInaute impliqué
à cela je rajouterais l'utilisation temporaire de cette variable log_slow_queries = /var/log/mysql/mysql-slow.log à un moment ou s'est calme au niveau activité sur ton site et/ou l'utilisation d'un profiler qui te donne le temps d'exécution de chacune des requêtes d'une page.
 
WRInaute discret
Ok super, je vais commencer par voir au niveau des valeurs key_buffer et query_cache_size puis voir pour ce qui est des slow_queries.
Je vous poste les résultats asap.
Merci :)
 
WRInaute discret
Voilà, c'est fait :
2 valeurs doublées, donc passées à 32M
Décommenté la ligne log_slow_queries = /var/log/mysql/mysql-slow.log

Commande top :
top2-250909.bmp


Le Swap devient utilisé, mysql consomme beaucoup de cpu...
Je ne sais pas top mais ça n'a pas l'air d'être beaucoup mieux, je me trompe ?

J'ai vu la valeur de l'usage cpu pour mysql (qui est là à 40) monter à 67%...

Concernant les Logs avant plantage, je suis en train de regarder, je vous donne un aperçu dès que possible.

Merci encore :)
 
WRInaute discret
Au fait, voici les infos system données par webmin :

Debian Linux 5.0
Webmin version 1.470
Time on system Fri Sep 25 17:10:21 2009
Kernel and CPU Linux 2.6.28-11-server on x86_64
System uptime 8 hours, 4 minutes
CPU load averages 2.13 (1 min) 2.13 (5 mins) 1.85 (15 mins)
Real memory 7.71 GB total, 863.52 MB used

Virtual memory 1.49 GB total, 116 kB used

Local disk space 1.80 TB total, 197.35 GB used

Webmin version 1.490 is now available, but you are running version 1.470.
 
WRInaute accro
+1 sur le fait qu'il attend pas mal le disque, probablement mysql
+1 pour slow_queries (ah mais c'est déjà fait)

Tu peux aussi faire un show processlist pour voir ce que fait ton serveur mysql. Slow_queries et processlist devraient te donner les requêtes les plus problématiques, tu peux alors les donner à explain pour voir comment il les exécute. Tu découvriras probablement des scans complets de certaines tables, que tu devrais pourvoir remplacer par l'utilisation d'index en rajoutant des index appropriés et/ou en modifiant tes requêtes.

Si tout ça ne suffit pas, il va falloir penser à mettre en place un cache au niveau php, et/ou passer sur une machine avec plus de RAM...

Jacques.
 
WRInaute accro
Mmmm... J'avais pas fait gaffe, tu as déjà un paquet de RAM dans ta machine, mais elle est déjà salement utilisée.Tu as combien de processus Apache? D'autres processus gourmands (ps -axl | sort -rn +6)?

Et ta base de données, elle fait quelle taille?

Jacques.
 
WRInaute discret
jcaron a dit:
Mmmm... J'avais pas fait gaffe, tu as déjà un paquet de RAM dans ta machine, mais elle est déjà salement utilisée.Tu as combien de processus Apache? D'autres processus gourmands (ps -axl | sort -rn +6)?

Et ta base de données, elle fait quelle taille?

Jacques.

Salut à toi,

Oui en effet, il y a déjà pas mal de RAM :)

La BD fait 45 442 998.

Je vais voir pour les processus apache.


Pour l'instant, je regarde les logs et regardez ce que j'ai trouvé par exemple :

Code:
[Fri Sep 25 17:16:32 2009] [error] [client 66.249.65.230] ALERT - canary mismatch on efree() - heap overflow detected (attacker '66.249.65.230', file '/var/www/site/libraries/tcpdf/tcpdf.php', line 6254)

et voici un bout des logs de ce matin), avant et après le crash. (Je ne me suis aperçu que le serveur était down qu'à 9 heures.)

Code:
[Fri Sep 25 00:40:56 2009] [notice] child pid 2265 exit signal Segmentation fault (11)
[Fri Sep 25 00:42:16 2009] [error] [client 85.170.103.85] File does not exist: /var/www/site/seyretfiles/tools/jseffects/edge.js, referer: http://www.buzzmoica.fr/vos-buzz/vos-buzz/Sexy/Un-site-de-streaming--Porno-en-Fran%C3%A7ais-!/details
[Fri Sep 25 00:42:47 2009] [error] [client 80.214.254.66] File does not exist: /var/www/site/seyretfiles/tools/jseffects/edge.js, referer: http://www.buzzmoica.fr/vos-buzz/vos-buzz/Bon-Plan/T%C3%A9l%C3%A9charger-Tous-les-%C3%A9pisodes-d'American-dad-saisons-1-%C3%A0-4/details
[Fri Sep 25 00:44:29 2009] [notice] child pid 2677 exit signal Segmentation fault (11)
[Fri Sep 25 00:44:31 2009] [error] [client 66.249.65.230] ALERT - canary mismatch on efree() - heap overflow detected (attacker '66.249.65.230', file '/var/www/site/administrator/components/com_seyret/sql/pro/spphp.php', line 1)
[Fri Sep 25 00:44:32 2009] [notice] child pid 2823 exit signal Segmentation fault (11)
[Fri Sep 25 00:45:08 2009] [error] [client 96.21.2.69] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 00:46:23 2009] [error] [client 206.53.153.240] File does not exist: /var/www/site/images/cafou, referer: http://images.google.com/imgres?imgurl=http://www.buzzmoica.fr/images/cafou/keeley0hazell/keeley-hazell-04.jpg&imgrefurl=http://www.buzzmoica.fr/keeley-hazell-pin-up-du-jour-250&usg=__xjHffjGC84CzVUQI8LQNuqrdQAw=&h=600&w=382&sz=29&hl=fr&start=21&tbnid=PwTaSr4BqirwZM:&tbnh=135&tbnw=86&prev=/images%3Fq%3Dkeeley%2Bhazel%26hl%3Dfr%26client%3Dms-rim%26channel%3Dbrowser%26sa%3DN%26start%3D20%26um%3D1%26ie%3DUTF-8&um=1
[Fri Sep 25 00:46:23 2009] [error] [client 206.53.153.240] File does not exist: /var/www/site/favicon.ico, referer: http://www.buzzmoica.fr/images/cafou/keeley0hazell/keeley-hazell-04.jpg
[Fri Sep 25 00:46:25 2009] [error] [client 88.182.123.180] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 00:46:28 2009] [error] [client 88.182.123.180] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 00:47:17 2009] [error] [client 86.71.253.147] File does not exist: /var/www/site/components/com_myblog/templates/images, referer: http://www.buzzmoica.fr/communaute/blogs/OphA-lie-Marie-de-Secret-Story-se-fait-connaA-tre-avec-sa-sextape.html
[Fri Sep 25 00:47:17 2009] [error] [client 86.71.253.147] File does not exist: /var/www/site/components/com_myblog/templates/images, referer: http://www.buzzmoica.fr/communaute/blogs/OphA-lie-Marie-de-Secret-Story-se-fait-connaA-tre-avec-sa-sextape.html
[Fri Sep 25 00:47:18 2009] [error] [client 86.71.253.147] File does not exist: /var/www/site/seyretfiles/tools/jseffects/edge.js, referer: http://www.buzzmoica.fr/communaute/blogs/OphA-lie-Marie-de-Secret-Story-se-fait-connaA-tre-avec-sa-sextape.html
[Fri Sep 25 00:48:12 2009] [error] [client 79.92.107.15] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 00:48:36 2009] [error] [client 86.71.253.147] File does not exist: /var/www/site/components/com_myblog/templates/images, referer: http://www.buzzmoica.fr/communaute/blogs/OphA-lie-Marie-de-Secret-Story-se-fait-connaA-tre-avec-sa-sextape.html
[Fri Sep 25 00:48:36 2009] [error] [client 86.71.253.147] File does not exist: /var/www/site/components/com_myblog/templates/images, referer: http://www.buzzmoica.fr/communaute/blogs/OphA-lie-Marie-de-Secret-Story-se-fait-connaA-tre-avec-sa-sextape.html
[Fri Sep 25 00:48:36 2009] [error] [client 86.71.253.147] File does not exist: /var/www/site/seyretfiles/tools/jseffects/edge.js, referer: http://www.buzzmoica.fr/communaute/blogs/OphA-lie-Marie-de-Secret-Story-se-fait-connaA-tre-avec-sa-sextape.html
[Fri Sep 25 00:48:49 2009] [error] [client 82.234.77.159] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 00:48:52 2009] [error] [client 82.234.77.159] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 00:48:52 2009] [error] [client 81.248.136.251] File does not exist: /var/www/site/favicon.ico
[Fri Sep 25 09:05:56 2009] [notice] Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch configured -- resuming normal operations
[Fri Sep 25 09:05:56 2009] [error] [client 194.209.88.156] File does not exist: /var/www/site/favicon.ico, referer: http://www.buzzmoica.fr/images/stories/escargot.jpg


-->> J'ai corrigé à l'instant les fichiers manquants.

Ca vous parle ?

Merci
 
WRInaute accro
thecashcow a dit:
La BD fait 45 442 998.

octets? Donc 45 Mo? C'est pas bien gros, ça devrait pouvoir rester en RAM en permanence, donc à moins que tu aies beaucoup d'écritures dans la base, les problèmes d'accès disque seraient a priori ailleurs. Surveille un peu top et/ou ps axl pour voir quel processus est en attente disque de façon générale.

Pour les logs, pas grand chose de passionnant. Tu n'aurais pas des choses dans dmesg, /var/log/messages ou les logs mysql?

En fait au départ du indiques un problème de BDD, mais les symptômes donnés ne sont pas du tout aussi clairs. Quand le serveur est down, tu peux accéder aux fichiers statiques quand même (et donc juste pas à tout ce qui fait appel à la bdd), ou à rien du tout? Tu peux te connecter à la bdd avec "mysql" en ssh? Que donne le "server-status" Apache?

Jacques.
 
WRInaute discret
Quand le serveur est down, tu peux accéder aux fichiers statiques quand même (et donc juste pas à tout ce qui fait appel à la bdd), ou à rien du tout? Tu peux te connecter à la bdd avec "mysql" en ssh? Que donne le "server-status" Apache?
En fait je ne sais pas faire ça.

Oui Jacques, ma compréhension évolue au fur et à mesure qu'il y a des posts par ici, voila pourquoi il y a une différence entre l'annonce du début et les pistes sur lesquelles nous sommes maintenant.

Bref, je pense qu'il y a quelque chose d'intéressant dnas le fichier "message" des logs :
Code:
Sep 25 00:47:18 sd-17737 kernel: [127151.532473] Process apache2 (pid: 2585, threadinfo ffff8801ea818000, task ffff8801000fd980)
Sep 25 00:47:18 sd-17737 kernel: [127151.532674]  ffff8801ea819668 ffffffff802ce10b ffff8801ea819618 ffff88021f441d18
Sep 25 00:47:18 sd-17737 kernel: [127151.537779]  RSP <ffff8801ea8195d8>
Sep 25 00:47:18 sd-17737 kernel: [127151.542075] ---[ end trace 27d483b55a2c1352 ]---
Sep 25 00:48:23 sd-17737 kernel: [127216.940006] Modules linked in: psmouse serio_raw pcspkr iTCO_wdt iTCO_vendor_support e1000 e1000e floppy raid10 raid456 async_xor async_memcpy async_tx xor raid1 raid0 multipath linear fbcon tileblit font bitblit softcursor
Sep 25 00:48:23 sd-17737 kernel: [127216.940006] CPU 0:
Sep 25 00:48:23 sd-17737 kernel: [127216.940006] Modules linked in: psmouse serio_raw pcspkr iTCO_wdt iTCO_vendor_support e1000 e1000e floppy raid10 raid456 async_xor async_memcpy async_tx xor raid1 raid0 multipath linear fbcon tileblit font bitblit softcursor
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] Pid: 2585, comm: apache2 Tainted: G      D    2.6.28-11-server #42-Ubuntu
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] RIP: 0010:[<ffffffff8022f564>]  [<ffffffff8022f564>] __ticket_spin_lock+0x14/0x20
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] RSP: 0018:ffff8801ea819328  EFLAGS: 00000297
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] RAX: 0000000000005c5b RBX: ffff8801ea819328 RCX: 00007f6f75e9c000
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] RDX: ffff8800d4caea20 RSI: ffff88021c18e8f8 RDI: ffff88021f441d18
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] RBP: ffff8801ea819328 R08: ffff88021c18e8f8 R09: ffff8801ea819378
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] R10: 0000000000000002 R11: 0000000000000000 R12: 000000005e4af000
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] R13: ffffe200039458a8 R14: 00007fff82d36000 R15: 0000000000000000
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] FS:  0000000000000000(0000) GS:ffffffff80aa3000(0000) knlGS:0000000000000000
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] CR2: 00007f6f7a609b00 CR3: 0000000000201000 CR4: 00000000000006a0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Sep 25 00:48:23 sd-17737 kernel: [127216.942508] Call Trace:
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802c45ef>] ? unmap_vmas+0x16f/0x2a0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8069dd49>] _spin_lock+0x9/0x10
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802c966e>] unlink_file_vma+0x3e/0xc0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802c3a31>] free_pgtables+0xb1/0x110
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802c935f>] exit_mmap+0xcf/0x170
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8024eaed>] mmput+0x2d/0xd0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80252f56>] exit_mm+0x116/0x150
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8069dc51>] ? _spin_lock_irq+0x11/0x20
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80254f0c>] do_exit+0x16c/0x3b0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8069effe>] oops_end+0xbe/0xc0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80215cbe>] die+0x5e/0x90
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8069eca8>] do_general_protection+0x158/0x160
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8069e14a>] error_exit+0x0/0x70
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802bf340>] ? vma_prio_tree_next+0x30/0x60
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802ce10b>] page_referenced_file+0x7b/0xe0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802ce1ea>] page_referenced+0x7a/0x170
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802bd08e>] shrink_active_list+0x11e/0x4f0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff804105cf>] ? deadline_add_rq_rb+0x2f/0x50
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80410620>] ? deadline_add_request+0x30/0x80
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff805ac2a8>] ? pskb_expand_head+0x58/0x180
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff804278bf>] ? swiotlb_map_single_attrs+0x1f/0xf0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802bdfef>] shrink_list+0x3f/0xa0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802be12d>] shrink_zone+0xdd/0x1e0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802be2b5>] shrink_zones+0x85/0x140
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802b62c5>] ? buffered_rmqueue+0x1d5/0x2e0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802be3ee>] do_try_to_free_pages+0x7e/0x2f0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802be732>] try_to_free_pages+0x62/0x70
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802bcb70>] ? isolate_pages_global+0x0/0x50
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802b677a>] __alloc_pages_internal+0x21a/0x4f0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802b984a>] __do_page_cache_readahead+0xda/0x210
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802b9ca5>] ondemand_readahead+0xc5/0x1a0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802b9e19>] page_cache_async_readahead+0x99/0xb0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8030a51a>] __generic_file_splice_read+0x46a/0x510
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8069df83>] ? _spin_unlock_bh+0x13/0x20
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff805a83ca>] ? release_sock+0xba/0xd0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff805ea2b2>] ? tcp_sendpage+0x92/0xa0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff805a445b>] ? sock_sendpage+0x3b/0x40
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff803088ff>] ? pipe_to_sendpage+0x5f/0x80
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80308b30>] ? spd_release_page+0x0/0x20
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8030a5f9>] generic_file_splice_read+0x39/0x50
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80308cf8>] do_splice_to+0x78/0xb0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80308dfc>] splice_direct_to_actor+0xcc/0x1d0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff803092e0>] ? direct_splice_actor+0x0/0x20
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff80308f39>] do_splice_direct+0x39/0x60
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802e79a6>] do_sendfile+0x176/0x280
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802f75c0>] ? poll_select_set_timeout+0x80/0x90
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802e7b35>] sys_sendfile64+0x85/0xb0
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff802f7a87>] ? sys_poll+0x77/0x110
Sep 25 00:48:23 sd-17737 kernel: [127216.942508]  [<ffffffff8021253a>] system_call_fastpath+0x16/0x1b
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] Modules linked in: psmouse serio_raw pcspkr iTCO_wdt iTCO_vendor_support e1000 e1000e floppy raid10 raid456 async_xor async_memcpy async_tx xor raid1 raid0 multipath linear fbcon tileblit font bitblit softcursor
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] CPU 1:
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] Modules linked in: psmouse serio_raw pcspkr iTCO_wdt iTCO_vendor_support e1000 e1000e floppy raid10 raid456 async_xor async_memcpy async_tx xor raid1 raid0 multipath linear fbcon tileblit font bitblit softcursor
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] Pid: 546, comm: apache2 Tainted: G      D    2.6.28-11-server #42-Ubuntu
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] RIP: 0010:[<ffffffff8022f564>]  [<ffffffff8022f564>] __ticket_spin_lock+0x14/0x20
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] RSP: 0018:ffff8801be141d78  EFLAGS: 00000297
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] RAX: 0000000000000605 RBX: ffff8801be141d78 RCX: 0000000000000000
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] RDX: ffff8800ddf76300 RSI: ffff88021c91ca80 RDI: ffff88021f447518
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] RBP: ffff8801be141d78 R08: ffffffff8091410e R09: 00000000000004e2
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] R10: 0000000000000000 R11: 0000000000000001 R12: ffffffff802c55bf
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] R13: ffff8801be141d88 R14: 00007f6f764cb000 R15: ffff8800cf4d0d90
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] FS:  00007f6f7ac4b760(0000) GS:ffff88021f802d80(0000) knlGS:0000000000000000
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] CR2: 00007f6f7ac62000 CR3: 00000001d4527000 CR4: 00000000000006a0
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Sep 25 00:48:23 sd-17737 kernel: [127216.941258] Call Trace:
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff8069dd49>] _spin_lock+0x9/0x10
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff8024e82c>] dup_mmap+0x15c/0x2c0
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff8024ef40>] dup_mm+0xb0/0x110
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff8024f762>] copy_process+0x782/0xe90
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff802708b9>] ? getnstimeofday+0x59/0xe0
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff8024fee6>] do_fork+0x76/0x370
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff8021253a>] ? system_call_fastpath+0x16/0x1b
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff80210373>] sys_clone+0x23/0x30
Sep 25 00:48:23 sd-17737 kernel: [127216.941258]  [<ffffffff802129c7>] ptregscall_common+0x67/0xb0
Sep 25 09:05:54 sd-17737 syslogd 1.5.0#5ubuntu3: restart.
Sep 25 09:05:55 sd-17737 kernel: Inspecting /boot/System.map-2.6.28-11-server
Sep 25 09:05:55 sd-17737 kernel: Cannot find map file.
Sep 25 09:05:55 sd-17737 kernel: Loaded 49418 symbols from 24 modules.
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] BIOS EBDA/lowmem at: 0009fc00/0009fc00
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] Initializing cgroup subsys cpuset
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] Initializing cgroup subsys cpu
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] Linux version 2.6.28-11-server (buildd@crested) (gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) ) #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 (Ubuntu 2.6.28-11.42-server)
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] Command line: root=/dev/md1 md=1,/dev/sda2,/dev/sdb2,/dev/sdc2 ro quiet splash 
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] KERNEL supported cpus:
Sep 25 09:05:55 sd-17737 kernel: [    0.000000]   Intel GenuineIntel
Sep 25 09:05:55 sd-17737 kernel: [    0.000000]   AMD AuthenticAMD
Sep 25 09:05:55 sd-17737 kernel: [    0.000000]   Centaur CentaurHauls
Sep 25 09:05:55 sd-17737 kernel: [    0.000000] BIOS-provided physical RAM map:
Sep 25 09:05:55 sd-17737 kernel: [    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)

Quelque chose cloche au moment de la panne, à 00h48... mais je ne sais pas le déchiffrer.
Peux-tu m'aider stp ?

Concernant "ps axl", il y a plein de chiffres mais je n'y comprends rien. Que dois-je regarder ?
Code:
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0     1     0  20   0   4104   796 select Ss   ?          0:01 /sbin/init
5     0     2     0  15  -5      0     0 kthrea S<   ?          0:00 [kthreadd]
1     0     3     2 -100  -      0     0 migrat S<   ?          0:00 [migration]
1     0     4     2  15  -5      0     0 ksofti S<   ?          0:00 [ksoftirqd]
5     0     5     2 -100  -      0     0 watchd S<   ?          0:00 [watchdog/]
1     0     6     2 -100  -      0     0 migrat S<   ?          0:00 [migration]
1     0     7     2  15  -5      0     0 ksofti S<   ?          0:05 [ksoftirqd]
5     0     8     2 -100  -      0     0 watchd S<   ?          0:00 [watchdog/]
1     0     9     2 -100  -      0     0 migrat S<   ?          0:00 [migration]
1     0    10     2  15  -5      0     0 ksofti S<   ?          0:00 [ksoftirqd]
5     0    11     2 -100  -      0     0 watchd S<   ?          0:00 [watchdog/]
1     0    12     2 -100  -      0     0 migrat S<   ?          0:00 [migration]
1     0    13     2  15  -5      0     0 ksofti S<   ?          0:00 [ksoftirqd]
5     0    14     2 -100  -      0     0 watchd S<   ?          0:00 [watchdog/]
1     0    15     2  15  -5      0     0 worker S<   ?          0:00 [events/0]
1     0    16     2  15  -5      0     0 worker S<   ?          0:00 [events/1]
1     0    17     2  15  -5      0     0 worker S<   ?          0:00 [events/2]
1     0    18     2  15  -5      0     0 worker S<   ?          0:00 [events/3]
1     0    19     2  15  -5      0     0 worker S<   ?          0:00 [khelper]
1     0    20     2 -100  -      0     0 worker S<   ?          0:00 [kstop/0]
1     0    21     2 -100  -      0     0 worker S<   ?          0:00 [kstop/1]
1     0    22     2 -100  -      0     0 worker S<   ?          0:00 [kstop/2]
1     0    23     2 -100  -      0     0 worker S<   ?          0:00 [kstop/3]
1     0    24     2  15  -5      0     0 worker S<   ?          0:00 [kintegrit]
1     0    25     2  15  -5      0     0 worker S<   ?          0:00 [kintegrit]
1     0    26     2  15  -5      0     0 worker S<   ?          0:00 [kintegrit]
1     0    27     2  15  -5      0     0 worker S<   ?          0:00 [kintegrit]
1     0    28     2  15  -5      0     0 worker S<   ?          0:00 [kblockd/0]
1     0    29     2  15  -5      0     0 worker S<   ?          0:11 [kblockd/1]
1     0    30     2  15  -5      0     0 worker S<   ?          0:03 [kblockd/2]
1     0    31     2  15  -5      0     0 worker S<   ?          0:01 [kblockd/3]
1     0    32     2  15  -5      0     0 worker S<   ?          0:00 [kacpid]
1     0    33     2  15  -5      0     0 worker S<   ?          0:00 [kacpi_not]
1     0    34     2  15  -5      0     0 worker S<   ?          0:00 [cqueue]
1     0    35     2  15  -5      0     0 worker S<   ?          0:00 [ata/0]
1     0    36     2  15  -5      0     0 worker S<   ?          0:00 [ata/1]
1     0    37     2  15  -5      0     0 worker S<   ?          0:00 [ata/2]
1     0    38     2  15  -5      0     0 worker S<   ?          0:00 [ata/3]
1     0    39     2  15  -5      0     0 worker S<   ?          0:00 [ata_aux]
1     0    40     2  15  -5      0     0 worker S<   ?          0:00 [ksuspend_]
1     0    41     2  15  -5      0     0 hub_th S<   ?          0:00 [khubd]
1     0    42     2  15  -5      0     0 serio_ S<   ?          0:00 [kseriod]
1     0    43     2  15  -5      0     0 worker S<   ?          0:00 [kmmcd]
1     0    44     2  15  -5      0     0 worker S<   ?          0:00 [btaddconn]
1     0    45     2  15  -5      0     0 worker S<   ?          0:00 [btdelconn]
1     0    46     2  20   0      0     0 pdflus S    ?          0:00 [pdflush]
1     0    47     2  20   0      0     0 pdflus S    ?          0:01 [pdflush]
1     0    48     2  15  -5      0     0 kswapd S<   ?          0:28 [kswapd0]
1     0    49     2  15  -5      0     0 worker S<   ?          0:00 [aio/0]
1     0    50     2  15  -5      0     0 worker S<   ?          0:00 [aio/1]
1     0    51     2  15  -5      0     0 worker S<   ?          0:00 [aio/2]
1     0    52     2  15  -5      0     0 worker S<   ?          0:00 [aio/3]
1     0    53     2  15  -5      0     0 ecrypt S<   ?          0:00 [ecryptfs-]
1     0    56     2  15  -5      0     0 scsi_e S<   ?          0:00 [scsi_eh_0]
1     0    57     2  15  -5      0     0 scsi_e S<   ?          0:00 [scsi_eh_1]
1     0    58     2  15  -5      0     0 scsi_e S<   ?          0:00 [scsi_eh_2]
1     0    59     2  15  -5      0     0 scsi_e S<   ?          0:00 [scsi_eh_3]
1     0    60     2  15  -5      0     0 worker S<   ?          0:00 [kstriped]
1     0    61     2  15  -5      0     0 worker S<   ?          0:00 [kmpathd/0]
1     0    62     2  15  -5      0     0 worker S<   ?          0:00 [kmpathd/1]
1     0    63     2  15  -5      0     0 worker S<   ?          0:00 [kmpathd/2]
1     0    64     2  15  -5      0     0 worker S<   ?          0:00 [kmpathd/3]
1     0    65     2  15  -5      0     0 worker S<   ?          0:00 [kmpath_ha]
1     0    66     2  15  -5      0     0 worker S<   ?          0:00 [ksnapd]
1     0    67     2  15  -5      0     0 worker S<   ?          0:00 [kondemand]
1     0    68     2  15  -5      0     0 worker S<   ?          0:00 [kondemand]
1     0    69     2  15  -5      0     0 worker S<   ?          0:00 [kondemand]
1     0    70     2  15  -5      0     0 worker S<   ?          0:00 [kondemand]
5     0    71     2  10 -10      0     0 rfcomm S<   ?          0:00 [krfcommd]
1     0   777     2  15  -5      0     0 md_thr S<   ?          0:00 [md0_raid1]
1     0   783     2  15  -5      0     0 md_thr S<   ?          0:43 [md1_raid5]
1     0   808     2  15  -5      0     0 sync_b D<   ?          0:13 [kjournald]
5     0   888     1  16  -4  16772   520 poll   S<s  ?          0:00 /sbin/udevd
1     0  1561     2  15  -5      0     0 worker S<   ?          0:00 [kpsmoused]
1     0  1833     2  15  -5      0     0 kjourn S<   ?          0:00 [kjournald]
0     0  2058     1  20   0   3944   564 n_tty_ Ss+  tty4       0:00 /sbin/getty
0     0  2059     1  20   0   3944   564 n_tty_ Ss+  tty5       0:00 /sbin/getty
0     0  2062     1  20   0   3944   564 n_tty_ Ss+  tty2       0:00 /sbin/getty
0     0  2063     1  20   0   3944   564 n_tty_ Ss+  tty3       0:00 /sbin/getty
0     0  2066     1  20   0   3944   564 n_tty_ Ss+  tty6       0:00 /sbin/getty
5   101  2110     1  20   0  12376   732 select Ss   ?          0:01 /sbin/syslo
4     0  2129     1  20   0   8204   592 syslog S    ?          0:00 /bin/dd bs
1   102  2130     1  20   0   6464  3112 pipe_w Ss   ?          0:00 /sbin/klogd
5   105  2216     1  20   0  21256   848 poll   Ss   ?          0:00 /bin/dbus-d
5   106  2267     1  20   0 148116 18972 rt_sig Ssl  ?          0:02 /usr/sbin/n
5     0  2287     1  18  -2  26480  1088 poll   S<s  ?          0:00 /usr/sbin/n
5   107  2288  2287  18  -2  20208  1044 poll   S<   ?          0:00 /usr/sbin/n
5     0  2304     1  20   0  48940  1204 select Ss   ?          0:01 /usr/sbin/s
0     0  2360     1  20   0   4024   616 wait   S    ?          0:00 /bin/sh /us
4   109  2402  2360  20   0 305480 58880 select Sl   ?        114:15 /usr/sbin/m
0     0  2403  2360  20   0   3924   620 pipe_w S    ?          0:00 logger -p d
5     0  2464     1  20   0  12528   512 select Ss   ?          0:00 /sbin/mdadm
5   110  2492     1  20   0  31892  1468 poll   Ss   ?          0:03 avahi-daemo
1   110  2493  2492  20   0  31764   468 unix_s Ss   ?          0:00 avahi-daemo
1     0  2545     1  20   0  18744   988 hrtime Ss   ?          0:00 /usr/sbin/c
1     0  2604     1  20   0  78644 13688 select Ss   ?          0:00 /usr/bin/pe
0     0  2605     1  20   0   3944   560 n_tty_ Ss+  tty1       0:00 /sbin/getty
5     0  3545     1  20   0 104852  2896 poll   Ssl  ?          0:00 /usr/sbin/c
4     0  4793  2304  20   0  78744  3436 select Ss   ?          0:00 sshd: root@
4     0  4801  4793  20   0  42172  1920 select Ss   ?          0:02 /usr/lib/op
5     0 25430     1  20   0 257052  9748 select Ss   ?          0:03 /usr/sbin/a
5    33 27461 25430  20   0 275784 33032 futex_ S    ?          0:30 /usr/sbin/a
5    33 29319 25430  20   0 262660 26784 poll   S    ?          0:02 /usr/sbin/a
5    33 29669 25430  20   0 270152 30712 poll   S    ?          0:03 /usr/sbin/a
5    33 30018 25430  20   0 268016 28000 poll   S    ?          0:01 /usr/sbin/a
5    33 30181 25430  20   0 269072 32752 poll   S    ?          0:01 /usr/sbin/a
5    33 30198 25430  20   0 263888 27332 poll   S    ?          0:01 /usr/sbin/a
5    33 30701 25430  20   0 257052  6436 poll   S    ?          0:00 /usr/sbin/a
5    33 31288 25430  20   0 274316 35008 poll   S    ?          0:05 /usr/sbin/a
5    33 31289 25430  20   0 257052  6436 poll   S    ?          0:00 /usr/sbin/a
5    33 31390 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 31414 25430  20   0 264924 28460 poll   S    ?          0:01 /usr/sbin/a
5    33 31419 25430  20   0 266300 30072 poll   S    ?          0:02 /usr/sbin/a
5    33 31434 25430  20   0 268040 31804 poll   S    ?          0:01 /usr/sbin/a
5    33 31471 25430  20   0 263168 27008 poll   S    ?          0:02 /usr/sbin/a
5    33 31595 25430  20   0 263944 27644 poll   S    ?          0:01 /usr/sbin/a
5    33 31596 25430  20   0 265328 28820 poll   S    ?          0:01 /usr/sbin/a
4     0 31735  2304  20   0  78744  3424 select Ss   ?          0:00 sshd: root@
4     0 31746 31735  20   0  18944  2000 wait   Ss   pts/0      0:00 -bash
5    33 31794 25430  20   0 269176 32488 poll   S    ?          0:01 /usr/sbin/a
5    33 31802 25430  20   0 264148 26840 poll   S    ?          0:00 /usr/sbin/a
5    33 31823 25430  20   0 260472 17568 poll   S    ?          0:00 /usr/sbin/a
5    33 31885 25430  20   0 267024 30776 poll   S    ?          0:02 /usr/sbin/a
5    33 31887 25430  20   0 276868 37336 inet_c S    ?          0:03 /usr/sbin/a
5    33 31954 25430  20   0 263620 26568 poll   S    ?          0:00 /usr/sbin/a
5    33 31977 25430  20   0 268556 28228 poll   S    ?          0:00 /usr/sbin/a
5    33 31981 25430  20   0 266780 30592 poll   S    ?          0:01 /usr/sbin/a
5    33 31989 25430  20   0 262848 25888 poll   S    ?          0:00 /usr/sbin/a
5    33 32143 25430  20   0 266216 29496 poll   S    ?          0:01 /usr/sbin/a
5    33 32164 25430  20   0 257052  6444 poll   S    ?          0:00 /usr/sbin/a
5    33 32168 25430  20   0 269932 30376 poll   S    ?          0:02 /usr/sbin/a
5    33 32178 25430  20   0 260492 18508 poll   S    ?          0:00 /usr/sbin/a
5    33 32199 25430  20   0 263888 26704 poll   S    ?          0:00 /usr/sbin/a
5    33 32211 25430  20   0 266280 29384 poll   S    ?          0:01 /usr/sbin/a
5    33 32224 25430  20   0 260492 18512 poll   S    ?          0:00 /usr/sbin/a
5    33 32234 25430  20   0 268904 32440 poll   S    ?          0:01 /usr/sbin/a
5    33 32242 25430  20   0 257052  6444 poll   S    ?          0:00 /usr/sbin/a
5    33 32250 25430  20   0 263880 27416 poll   S    ?          0:00 /usr/sbin/a
5    33 32252 25430  20   0 272192 31848 poll   S    ?          0:01 /usr/sbin/a
5    33 32255 25430  20   0 268004 28340 poll   S    ?          0:02 /usr/sbin/a
5    33 32258 25430  20   0 264144 27728 poll   S    ?          0:01 /usr/sbin/a
5    33 32263 25430  20   0 267528 27468 poll   S    ?          0:02 /usr/sbin/a
5    33 32264 25430  20   0 265228 25448 poll   S    ?          0:00 /usr/sbin/a
5    33 32265 25430  20   0 265980 29316 inet_c S    ?          0:01 /usr/sbin/a
5    33 32269 25430  20   0 276560 36920 poll   S    ?          0:02 /usr/sbin/a
5    33 32270 25430  20   0 262360 21208 poll   S    ?          0:00 /usr/sbin/a
5    33 32275 25430  20   0 269048 32760 poll   S    ?          0:01 /usr/sbin/a
5    33 32284 25430  20   0 266252 30148 poll   S    ?          0:02 /usr/sbin/a
5    33 32289 25430  20   0 257052  6444 poll   S    ?          0:00 /usr/sbin/a
5    33 32290 25430  20   0 265532 29228 poll   S    ?          0:00 /usr/sbin/a
5    33 32294 25430  20   0 264492 26668 poll   S    ?          0:01 /usr/sbin/a
5    33 32305 25430  20   0 263916 26800 poll   S    ?          0:00 /usr/sbin/a
5    33 32316 25430  20   0 263632 26492 poll   S    ?          0:00 /usr/sbin/a
5    33 32318 25430  20   0 263916 26824 poll   S    ?          0:00 /usr/sbin/a
5    33 32321 25430  20   0 265532 28048 inet_c S    ?          0:00 /usr/sbin/a
5    33 32336 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32356 25430  20   0 262568 20580 poll   S    ?          0:00 /usr/sbin/a
5    33 32368 25430  20   0 257544  6904 poll   S    ?          0:00 /usr/sbin/a
5    33 32370 25430  20   0 268024 27276 poll   S    ?          0:00 /usr/sbin/a
5    33 32372 25430  20   0 266444 30120 poll   S    ?          0:02 /usr/sbin/a
5    33 32373 25430  20   0 262920 25980 poll   S    ?          0:01 /usr/sbin/a
5    33 32374 25430  20   0 273628 33140 poll   S    ?          0:00 /usr/sbin/a
5    33 32386 25430  20   0 257052  6436 poll   S    ?          0:00 /usr/sbin/a
5    33 32499 25430  20   0 266000 27388 poll   S    ?          0:00 /usr/sbin/a
5    33 32505 25430  20   0 262628 24076 poll   S    ?          0:00 /usr/sbin/a
5    33 32510 25430  20   0 260492 18504 poll   S    ?          0:00 /usr/sbin/a
5    33 32511 25430  20   0 265868 27324 inet_c S    ?          0:00 /usr/sbin/a
5    33 32512 25430  20   0 273784 34232 poll   S    ?          0:03 /usr/sbin/a
5    33 32513 25430  20   0 265008 28724 poll   S    ?          0:01 /usr/sbin/a
5    33 32515 25430  20   0 260476 18488 poll   S    ?          0:00 /usr/sbin/a
5    33 32517 25430  20   0 257052  6436 poll   S    ?          0:00 /usr/sbin/a
5    33 32519 25430  20   0 260492 18508 poll   S    ?          0:00 /usr/sbin/a
5    33 32521 25430  20   0 267264 30952 poll   S    ?          0:00 /usr/sbin/a
5    33 32523 25430  20   0 263344 26552 poll   S    ?          0:00 /usr/sbin/a
5    33 32525 25430  20   0 257052  6424 poll   S    ?          0:00 /usr/sbin/a
5    33 32532 25430  20   0 270204 33404 poll   S    ?          0:00 /usr/sbin/a
5    33 32533 25430  20   0 257052  6444 poll   S    ?          0:00 /usr/sbin/a
5    33 32535 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32537 25430  20   0 261324 23176 poll   S    ?          0:00 /usr/sbin/a
5    33 32538 25430  20   0 263344 26240 poll   S    ?          0:00 /usr/sbin/a
5    33 32539 25430  20   0 257052  6424 poll   S    ?          0:00 /usr/sbin/a
5    33 32548 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32550 25430  20   0 265000 28588 poll   S    ?          0:00 /usr/sbin/a
5    33 32552 25430  20   0 261696 19344 poll   S    ?          0:00 /usr/sbin/a
5    33 32554 25430  20   0 258108  8944 poll   S    ?          0:00 /usr/sbin/a
5    33 32555 25430  20   0 263752 26668 poll   S    ?          0:00 /usr/sbin/a
5    33 32556 25430  20   0 260476 18488 inet_c S    ?          0:00 /usr/sbin/a
5    33 32557 25430  20   0 262860 26100 inet_c S    ?          0:00 /usr/sbin/a
5    33 32558 25430  20   0 265360 24080 poll   S    ?          0:00 /usr/sbin/a
5    33 32560 25430  20   0 273788 33352 poll   S    ?          0:00 /usr/sbin/a
5    33 32562 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32563 25430  20   0 263156 26476 poll   S    ?          0:00 /usr/sbin/a
5    33 32567 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32572 25430  20   0 263640 26500 poll   S    ?          0:00 /usr/sbin/a
5    33 32573 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32574 25430  20   0 263900 26748 poll   S    ?          0:00 /usr/sbin/a
5    33 32580 25430  20   0 258108  8944 poll   S    ?          0:00 /usr/sbin/a
5    33 32581 25430  20   0 258108  9204 poll   S    ?          0:00 /usr/sbin/a
5    33 32582 25430  20   0 262320 23728 poll   S    ?          0:00 /usr/sbin/a
5    33 32583 25430  20   0 257052  6436 poll   S    ?          0:00 /usr/sbin/a
5    33 32584 25430  20   0 257052  6440 poll   S    ?          0:00 /usr/sbin/a
5    33 32586 25430  20   0 263912 26808 poll   S    ?          0:00 /usr/sbin/a
5    33 32588 25430  20   0 258112  9204 poll   S    ?          0:00 /usr/sbin/a
5    33 32590 25430  20   0 263084 25932 poll   S    ?          0:00 /usr/sbin/a
5    33 32591 25430  20   0 257052  6436 poll   S    ?          0:00 /usr/sbin/a
5    33 32592 25430  20   0 257052  6424 poll   S    ?          0:00 /usr/sbin/a
5    33 32593 25430  20   0 258112  9216 poll   S    ?          0:00 /usr/sbin/a
5    33 32594 25430  20   0 257052  6432 poll   S    ?          0:00 /usr/sbin/a
5    33 32595 25430  20   0 261260 18596 -      D    ?          0:00 /usr/sbin/a
5    33 32596 25430  20   0 257052  5844 inet_c S    ?          0:00 /usr/sbin/a
5    33 32597 25430  20   0 257052  5844 inet_c S    ?          0:00 /usr/sbin/a
0     0 32598 31746  20   0   6744   940 -      R+   pts/0      0:00 ps axl


Merci pour ton temps :)
 
WRInaute passionné
Tu dis que tu diffuse des vidéos en streaming. D'après les données de la commande top tu utilise apache (en version 2) Et ce n'est pas une bonne idée du tout ! :mrgreen:

En effet, la diffusion d'une vidéo ne nécessite aucun traitement de la part du serveur HTTP. Il ouvre un socket et envoi le flux; Hors apache consomme un processus pour cela pendant la durée de la diffusion de la vidéo et comme le nombre de processus est limité, la charge serveur augmente car il y a beaucoup de requêtes en attente.

Une commande ps -aux nous donnerait plus d'infos.

Plutôt qu'un seul gros serveur, tu ferais mieux de répartir ton site sur deux serveurs : un serveur avec apache pour le HTML et un autre serveur avec la BDD et les vidéos et un serveur HTTP léger genre lighttpd, mais c'est une autre histoire :wink:
 
WRInaute discret
Hello Fandeciné,

Merci pour ton post, très intéressant !

Concernant "ps -aux", voilà ce que ça donne :

Code:
root@xxxxx:~# ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   4104   796 ?        Ss   09:05   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S<   09:05   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   09:05   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        S<   09:05   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   09:05   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   09:05   0:00 [migration/1]
root         7  0.0  0.0      0     0 ?        S<   09:05   0:05 [ksoftirqd/1]
root         8  0.0  0.0      0     0 ?        S<   09:05   0:00 [watchdog/1]
root         9  0.0  0.0      0     0 ?        S<   09:05   0:00 [migration/2]
root        10  0.0  0.0      0     0 ?        S<   09:05   0:00 [ksoftirqd/2]
root        11  0.0  0.0      0     0 ?        S<   09:05   0:00 [watchdog/2]
root        12  0.0  0.0      0     0 ?        S<   09:05   0:00 [migration/3]
root        13  0.0  0.0      0     0 ?        S<   09:05   0:00 [ksoftirqd/3]
root        14  0.0  0.0      0     0 ?        S<   09:05   0:00 [watchdog/3]
root        15  0.0  0.0      0     0 ?        S<   09:05   0:00 [events/0]
root        16  0.0  0.0      0     0 ?        S<   09:05   0:00 [events/1]
root        17  0.0  0.0      0     0 ?        S<   09:05   0:00 [events/2]
root        18  0.0  0.0      0     0 ?        S<   09:05   0:00 [events/3]
root        19  0.0  0.0      0     0 ?        S<   09:05   0:00 [khelper]
root        20  0.0  0.0      0     0 ?        S<   09:05   0:00 [kstop/0]
root        21  0.0  0.0      0     0 ?        S<   09:05   0:00 [kstop/1]
root        22  0.0  0.0      0     0 ?        S<   09:05   0:00 [kstop/2]
root        23  0.0  0.0      0     0 ?        S<   09:05   0:00 [kstop/3]
root        24  0.0  0.0      0     0 ?        S<   09:05   0:00 [kintegrityd/0]
root        25  0.0  0.0      0     0 ?        S<   09:05   0:00 [kintegrityd/1]
root        26  0.0  0.0      0     0 ?        S<   09:05   0:00 [kintegrityd/2]
root        27  0.0  0.0      0     0 ?        S<   09:05   0:00 [kintegrityd/3]
root        28  0.0  0.0      0     0 ?        S<   09:05   0:00 [kblockd/0]
root        29  0.0  0.0      0     0 ?        S<   09:05   0:11 [kblockd/1]
root        30  0.0  0.0      0     0 ?        S<   09:05   0:03 [kblockd/2]
root        31  0.0  0.0      0     0 ?        S<   09:05   0:01 [kblockd/3]
root        32  0.0  0.0      0     0 ?        S<   09:05   0:00 [kacpid]
root        33  0.0  0.0      0     0 ?        S<   09:05   0:00 [kacpi_notify]
root        34  0.0  0.0      0     0 ?        S<   09:05   0:00 [cqueue]
root        35  0.0  0.0      0     0 ?        S<   09:05   0:00 [ata/0]
root        36  0.0  0.0      0     0 ?        S<   09:05   0:00 [ata/1]
root        37  0.0  0.0      0     0 ?        S<   09:05   0:00 [ata/2]
root        38  0.0  0.0      0     0 ?        S<   09:05   0:00 [ata/3]
root        39  0.0  0.0      0     0 ?        S<   09:05   0:00 [ata_aux]
root        40  0.0  0.0      0     0 ?        S<   09:05   0:00 [ksuspend_usbd]
root        41  0.0  0.0      0     0 ?        S<   09:05   0:00 [khubd]
root        42  0.0  0.0      0     0 ?        S<   09:05   0:00 [kseriod]
root        43  0.0  0.0      0     0 ?        S<   09:05   0:00 [kmmcd]
root        44  0.0  0.0      0     0 ?        S<   09:05   0:00 [btaddconn]
root        45  0.0  0.0      0     0 ?        S<   09:05   0:00 [btdelconn]
root        46  0.0  0.0      0     0 ?        S    09:05   0:00 [pdflush]
root        47  0.0  0.0      0     0 ?        S    09:05   0:02 [pdflush]
root        48  0.0  0.0      0     0 ?        S<   09:05   0:31 [kswapd0]
root        49  0.0  0.0      0     0 ?        S<   09:05   0:00 [aio/0]
root        50  0.0  0.0      0     0 ?        S<   09:05   0:00 [aio/1]
root        51  0.0  0.0      0     0 ?        S<   09:05   0:00 [aio/2]
root        52  0.0  0.0      0     0 ?        S<   09:05   0:00 [aio/3]
root        53  0.0  0.0      0     0 ?        S<   09:05   0:00 [ecryptfs-kthrea]
root        56  0.0  0.0      0     0 ?        S<   09:05   0:00 [scsi_eh_0]
root        57  0.0  0.0      0     0 ?        S<   09:05   0:00 [scsi_eh_1]
root        58  0.0  0.0      0     0 ?        S<   09:05   0:00 [scsi_eh_2]
root        59  0.0  0.0      0     0 ?        S<   09:05   0:00 [scsi_eh_3]
root        60  0.0  0.0      0     0 ?        S<   09:05   0:00 [kstriped]
root        61  0.0  0.0      0     0 ?        S<   09:05   0:00 [kmpathd/0]
root        62  0.0  0.0      0     0 ?        S<   09:05   0:00 [kmpathd/1]
root        63  0.0  0.0      0     0 ?        S<   09:05   0:00 [kmpathd/2]
root        64  0.0  0.0      0     0 ?        S<   09:05   0:00 [kmpathd/3]
root        65  0.0  0.0      0     0 ?        S<   09:05   0:00 [kmpath_handlerd]
root        66  0.0  0.0      0     0 ?        S<   09:05   0:00 [ksnapd]
root        67  0.0  0.0      0     0 ?        S<   09:05   0:00 [kondemand/0]
root        68  0.0  0.0      0     0 ?        S<   09:05   0:00 [kondemand/1]
root        69  0.0  0.0      0     0 ?        S<   09:05   0:00 [kondemand/2]
root        70  0.0  0.0      0     0 ?        S<   09:05   0:00 [kondemand/3]
root        71  0.0  0.0      0     0 ?        S<   09:05   0:00 [krfcommd]
www-data   697  0.0  0.2 262316 24028 ?        S    19:32   0:00 /usr/sbin/apache2 -k start
www-data   767  0.0  0.2 260748 18768 ?        S    19:35   0:00 /usr/sbin/apache2 -k start
www-data   768  0.0  0.0 257052  6444 ?        S    19:35   0:00 /usr/sbin/apache2 -k start
root       777  0.0  0.0      0     0 ?        S<   09:05   0:00 [md0_raid1]
root       783  0.1  0.0      0     0 ?        S<   09:05   0:45 [md1_raid5]
www-data   806  0.0  0.0 257052  6424 ?        S    19:35   0:00 /usr/sbin/apache2 -k start
root       808  0.0  0.0      0     0 ?        S<   09:05   0:14 [kjournald]
www-data   828  0.2  0.3 263640 27120 ?        S    19:36   0:01 /usr/sbin/apache2 -k start
www-data   839  0.0  0.0 257052  6424 ?        S    19:37   0:00 /usr/sbin/apache2 -k start
www-data   863  0.1  0.3 265252 28860 ?        S    19:37   0:01 /usr/sbin/apache2 -k start
root       888  0.0  0.0  16772   520 ?        S<s  09:05   0:00 /sbin/udevd --daemon
www-data   899  0.0  0.4 272592 33588 ?        S    19:38   0:00 /usr/sbin/apache2 -k start
www-data   912  0.2  0.3 264684 28140 ?        S    19:38   0:01 /usr/sbin/apache2 -k start
www-data   994  0.1  0.3 264752 28384 ?        S    19:38   0:01 /usr/sbin/apache2 -k start
www-data   995  0.0  0.0 257052  6444 ?        S    19:38   0:00 /usr/sbin/apache2 -k start
www-data   997  0.1  0.3 265992 29060 ?        S    19:38   0:00 /usr/sbin/apache2 -k start
www-data   999  0.1  0.3 265652 27008 ?        S    19:38   0:00 /usr/sbin/apache2 -k start
www-data  1003  0.2  0.3 265468 28876 ?        S    19:38   0:01 /usr/sbin/apache2 -k start
www-data  1004  0.1  0.3 263652 26664 ?        S    19:38   0:00 /usr/sbin/apache2 -k start
www-data  1091  0.1  0.3 263176 25904 ?        S    19:40   0:00 /usr/sbin/apache2 -k start
www-data  1100  0.2  0.3 270120 30312 ?        S    19:40   0:01 /usr/sbin/apache2 -k start
www-data  1124  0.0  0.3 263104 25944 ?        S    19:40   0:00 /usr/sbin/apache2 -k start
www-data  1125  0.1  0.3 263384 26300 ?        S    19:40   0:00 /usr/sbin/apache2 -k start
www-data  1132  0.1  0.4 273504 36576 ?        S    19:40   0:00 /usr/sbin/apache2 -k start
root      1211  0.0  0.1  78764 14296 ?        S    19:40   0:00 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
www-data  1294  0.1  0.3 263384 26332 ?        S    19:41   0:00 /usr/sbin/apache2 -k start
www-data  1297  0.1  0.3 265248 28844 ?        S    19:41   0:00 /usr/sbin/apache2 -k start
www-data  1298  0.5  0.4 272184 32428 ?        S    19:41   0:02 /usr/sbin/apache2 -k start
www-data  1302  0.1  0.3 268000 29464 ?        S    19:41   0:00 /usr/sbin/apache2 -k start
www-data  1306  0.8  0.4 277500 37728 ?        S    19:41   0:03 /usr/sbin/apache2 -k start
www-data  1311  0.2  0.3 263688 26648 ?        S    19:41   0:00 /usr/sbin/apache2 -k start
www-data  1315  0.2  0.3 262696 26160 ?        S    19:41   0:01 /usr/sbin/apache2 -k start
www-data  1343  0.7  0.3 270060 30208 ?        S    19:42   0:02 /usr/sbin/apache2 -k start
www-data  1355  0.0  0.1 258112  9204 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1360  0.0  0.0 257052  6428 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1362  0.0  0.3 264988 25968 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1364  0.1  0.3 263176 26112 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1366  0.2  0.1 258236  9592 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1367  0.1  0.3 263880 26860 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1377  0.1  0.3 263644 26600 ?        S    19:42   0:00 /usr/sbin/apache2 -k start
www-data  1379  0.2  0.3 263652 27268 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
www-data  1384  0.2  0.3 263632 26592 ?        S    19:43   0:01 /usr/sbin/apache2 -k start
www-data  1385  0.0  0.0 257052  6432 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
www-data  1405  0.1  0.3 263364 26224 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
www-data  1406  0.0  0.3 263360 26268 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
root      1413  0.0  0.1  78764 14296 ?        S    19:43   0:00 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
www-data  1415  0.2  0.3 262928 25904 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
www-data  1417  0.0  0.0 257052  6456 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
www-data  1423  0.6  0.3 266188 29472 ?        S    19:43   0:01 /usr/sbin/apache2 -k start
www-data  1425  0.2  0.4 273616 33128 ?        S    19:43   0:00 /usr/sbin/apache2 -k start
www-data  1431  0.2  0.3 263648 26580 ?        S    19:44   0:00 /usr/sbin/apache2 -k start
www-data  1432  1.9  0.3 268280 31436 ?        S    19:44   0:05 /usr/sbin/apache2 -k start
www-data  1434  0.0  0.0 257052  6432 ?        S    19:44   0:00 /usr/sbin/apache2 -k start
www-data  1436  0.2  0.3 265248 27056 ?        S    19:44   0:00 /usr/sbin/apache2 -k start
www-data  1438  0.2  0.3 267004 30072 ?        S    19:44   0:00 /usr/sbin/apache2 -k start
www-data  1440  0.3  0.3 264168 27344 ?        S    19:44   0:01 /usr/sbin/apache2 -k start
www-data  1456  0.4  0.3 263892 27544 ?        S    19:45   0:00 /usr/sbin/apache2 -k start
www-data  1459  0.2  0.3 263264 24884 ?        S    19:45   0:00 /usr/sbin/apache2 -k start
www-data  1465  0.9  0.3 269052 29520 ?        S    19:45   0:01 /usr/sbin/apache2 -k start
www-data  1468  0.0  0.3 265224 26056 ?        S    19:45   0:00 /usr/sbin/apache2 -k start
www-data  1471  0.4  0.3 263864 27516 ?        S    19:45   0:00 /usr/sbin/apache2 -k start
www-data  1476  3.9  0.3 268840 28456 ?        S    19:45   0:07 /usr/sbin/apache2 -k start
www-data  1479  0.0  0.0 257052  6428 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1483  0.1  0.3 263376 26220 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1484  0.0  0.0 257052  6424 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1485  2.8  0.3 270828 30396 ?        S    19:46   0:03 /usr/sbin/apache2 -k start
www-data  1488  0.0  0.1 258108  8936 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1490  0.1  0.3 263364 26168 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1494  0.0  0.0 257052  6444 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1498  0.4  0.3 263380 26268 ?        S    19:46   0:00 /usr/sbin/apache2 -k start
www-data  1505  0.0  0.0 257052  6456 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1506  0.3  0.3 263892 26444 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1514  0.4  0.3 264984 28608 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1515  0.5  0.3 263380 26292 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1516  0.0  0.0 257052  6436 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1517  0.2  0.3 263880 26768 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1518  1.2  0.1 258328  9804 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1527 30.7  0.3 262840 26240 ?        S    19:47   0:22 /usr/sbin/apache2 -k start
www-data  1528  0.1  0.2 258436 16448 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1529  0.0  0.0 257052  6428 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1531  0.2  0.3 266928 27800 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1534  0.4  0.3 263092 25996 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1537  0.1  0.2 260492 18508 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1538  0.0  0.2 260492 18508 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1539  0.1  0.2 260764 18780 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1540  0.0  0.2 260504 18528 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1541  0.0  0.1 258108  9208 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1542  0.0  0.0 257052  6456 ?        S    19:47   0:00 /usr/sbin/apache2 -k start
www-data  1547  0.0  0.0 257052  6432 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1548  0.6  0.3 263896 26804 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1550  0.1  0.2 260492 18508 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1551  1.1  0.3 264984 28572 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1552  0.4  0.2 262320 23732 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1553  0.0  0.0 257052  6444 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1554  0.0  0.0 257052  6444 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1558  0.7  0.3 263908 26776 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1560  0.0  0.0 257052  6448 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
root      1561  0.0  0.0      0     0 ?        S<   09:05   0:00 [kpsmoused]
www-data  1562  0.0  0.0 257052  6452 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1563  0.0  0.0 257052  6428 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
root      1564  0.0  0.0  15172  1140 pts/0    R+   19:48   0:00 ps -aux
www-data  1565  0.0  0.0 257052  5844 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
www-data  1566  0.0  0.0 257052  5844 ?        S    19:48   0:00 /usr/sbin/apache2 -k start
root      1833  0.0  0.0      0     0 ?        S<   09:05   0:00 [kjournald]
root      2058  0.0  0.0   3944   564 tty4     Ss+  09:05   0:00 /sbin/getty 38400 tty4
root      2059  0.0  0.0   3944   564 tty5     Ss+  09:05   0:00 /sbin/getty 38400 tty5
root      2062  0.0  0.0   3944   564 tty2     Ss+  09:05   0:00 /sbin/getty 38400 tty2
root      2063  0.0  0.0   3944   564 tty3     Ss+  09:05   0:00 /sbin/getty 38400 tty3
root      2066  0.0  0.0   3944   564 tty6     Ss+  09:05   0:00 /sbin/getty 38400 tty6
syslog    2110  0.0  0.0  12376   732 ?        Ss   09:05   0:01 /sbin/syslogd -u syslog
root      2129  0.0  0.0   8204   592 ?        S    09:05   0:00 /bin/dd bs 1 if /proc/kmsg of /var/run/klogd/kmsg
klog      2130  0.0  0.0   6464  3112 ?        Ss   09:05   0:00 /sbin/klogd -P /var/run/klogd/kmsg
105       2216  0.0  0.0  21256   848 ?        Ss   09:05   0:00 /bin/dbus-daemon --system
bind      2267  0.0  0.2 148116 18972 ?        Ssl  09:05   0:02 /usr/sbin/named -u bind
root      2287  0.0  0.0  26480  1088 ?        S<s  09:05   0:00 /usr/sbin/ntpd
ntpd      2288  0.0  0.0  20208  1044 ?        S<   09:05   0:00 /usr/sbin/ntpd
root      2304  0.0  0.0  48940  1204 ?        Ss   09:05   0:01 /usr/sbin/sshd
root      2360  0.0  0.0   4024   616 ?        S    09:05   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     2402 18.6  0.8 379700 64888 ?        Sl   09:05 119:57 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --sk
root      2403  0.0  0.0   3924   620 ?        S    09:05   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root      2464  0.0  0.0  12528   512 ?        Ss   09:05   0:00 /sbin/mdadm --monitor --pid-file /var/run/mdadm/monitor.pid --daemonise --scan --syslog
avahi     2492  0.0  0.0  31892  1456 ?        Ss   09:05   0:03 avahi-daemon: running [sd-17737.local]
avahi     2493  0.0  0.0  31764   468 ?        Ss   09:05   0:00 avahi-daemon: chroot helper
root      2545  0.0  0.0  18744   988 ?        Ss   09:05   0:00 /usr/sbin/cron
root      2604  0.0  0.1  78644 13808 ?        Ss   09:05   0:00 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
root      2605  0.0  0.0   3944   560 tty1     Ss+  09:05   0:00 /sbin/getty 38400 tty1
root      3545  0.0  0.0 104852  2900 ?        Ssl  09:09   0:00 /usr/sbin/console-kit-daemon
root      4793  0.0  0.0  78744  3432 ?        Ss   09:58   0:00 sshd: root@notty
root      4801  0.0  0.0  42172  1884 ?        Ss   09:58   0:02 /usr/lib/openssh/sftp-server
root     25430  0.0  0.1 257052  9748 ?        Ss   16:52   0:03 /usr/sbin/apache2 -k start
www-data 27461  0.3  0.4 275784 33032 ?        S    17:34   0:30 /usr/sbin/apache2 -k start
www-data 29319  0.0  0.3 262660 26780 ?        S    18:13   0:02 /usr/sbin/apache2 -k start
www-data 30181  0.0  0.4 269072 32752 ?        S    18:30   0:01 /usr/sbin/apache2 -k start
www-data 30198  0.0  0.3 263888 27332 ?        S    18:30   0:01 /usr/sbin/apache2 -k start
www-data 30701  0.0  0.0 257052  6436 ?        S    18:41   0:00 /usr/sbin/apache2 -k start
www-data 31390  0.0  0.0 257052  6432 ?        S    18:53   0:00 /usr/sbin/apache2 -k start
www-data 31434  0.0  0.3 268040 31804 ?        S    18:55   0:02 /usr/sbin/apache2 -k start
root     31735  0.0  0.0  78744  3448 ?        Ss   19:01   0:00 sshd: root@pts/0
root     31746  0.0  0.0  18992  1956 pts/0    Ss   19:01   0:00 -bash
www-data 32519  0.0  0.2 260492 18508 ?        S    19:21   0:00 /usr/sbin/apache2 -k start
www-data 32523  0.2  0.4 272068 36420 ?        S    19:21   0:03 /usr/sbin/apache2 -k start
www-data 32592  0.5  0.3 271404 31728 ?        S    19:23   0:08 /usr/sbin/apache2 -k start
www-data 32607  0.0  0.3 268784 30900 ?        S    19:24   0:01 /usr/sbin/apache2 -k start
www-data 32729  0.1  0.3 263396 27124 ?        S    19:27   0:01 /usr/sbin/apache2 -k start
www-data 32731  0.0  0.3 269000 28612 ?        S    19:27   0:01 /usr/sbin/apache2 -k start
www-data 32750  0.0  0.3 264920 28312 ?        S    19:28   0:01 /usr/sbin/apache2 -k start
root@xxxxx:~#

Tu peux en tirer quelque chose ?

Merci :)
 
WRInaute accro
Euuuuuh.... Les logs que tu donnent me font penser que le serveur a complètement planté (genre panic, quoi) et que tu l'as ensuite rebooté, pas juste relancé apache ou un truc du genre. Mais tu dis que le serveur est quand même accessible en FTP? Je ne comprends pas tout là.

Donc, quand tu te rends compte qu'il est planté, qu'est-ce-qui marche et qu'est-ce-qui ne marche pas? Si tu essaies d'accéder au serveur web, ça te dit tout de suite non, ou ça prend du temps? Quel est le message d'erreur? La machine est pingable ou pas? Tu as accès en ssh? En ftp? Et tu fais quoi pour la relancer?

Si c'est effectivement un plantage système complet, soit c'est que tu as vraiment mis ta machine dans un sale état (genre out of swap), soit c'est un bug du kernel ou d'un module du kernel (tu es à jour de ce côté-là?), soit c'est un problème hardware. C'est le genre de truc qui est quand même assez dur à débugger malheureusement.

Sinon d'accord avec Fandeciné, pour balancer un fichier en streaming, un httpd réduit au strict minimum ou un lighthttpd devraient faire nettement mieux l'affaire qu'un gros httpd+php+tout_le_reste_des_modules qui bouffe tout ce qu'il peut comme RAM pour rien (le nombre de processus c'est pas très grave, c'est les ressources que ces processus utilisent qui gênent, pour le reste ça se configure).

Jacques.
 
WRInaute passionné
C'est bien ce que je disais, tes processus apache sont énormes ! Il consomment trop de mémoire pour rien.

J'avais écrit un article sur apache : https://www.webrankinfo.com/forum/t/article-bien-configurer-apache.63439/

Tu devrais le lire pour comprendre comment fonctionne apache :wink:

La taille des processus apache est engendré par le nombre de modules chargés, le nombre de librairies PHP etc ...

Si tu utilise une installation standard "clé en main" dédibox, il y a surement plein de chose inutiles pour ton appli :wink:

Mais je pense que le mieux est d'utiliser un serveur HTTP léger pour le contenu statique

Pour te donner une idée, je sert environ 15.000 vidéos de 4 à 8 Mo chacune par jour avec un dédibox de base (le moins cher :mrgreen: ) qui supporte aussi une BDD de 1.6 Go de données (je sais , cela ne veut pas dire grand chose) Mais le serveur ne fait que délivrer du contenu statique en HTTP (images, vidéos) et héberger la BDD Mysql.
 
WRInaute discret
Et bien, je suis content d'être venu demander de l'aide, vous m'avez vraiment éclairé !
Maintenant je sais ce qui ne va pas.

Fandeciné, tu fais de moi un envieux en comparant les performances de nos serveurs :)

Euuuuuh.... Les logs que tu donnent me font penser que le serveur a complètement planté (genre panic, quoi) et que tu l'as ensuite rebooté, pas juste relancé apache ou un truc du genre. Mais tu dis que le serveur est quand même accessible en FTP? Je ne comprends pas tout là.

Donc, quand tu te rends compte qu'il est planté, qu'est-ce-qui marche et qu'est-ce-qui ne marche pas? Si tu essaies d'accéder au serveur web, ça te dit tout de suite non, ou ça prend du temps? Quel est le message d'erreur? La machine est pingable ou pas? Tu as accès en ssh? En ftp? Et tu fais quoi pour la relancer?

Oui en fait je relance comme un sale depuis le manager de dedibox :(

Quand ça plante et que je veux aller sur le site, ça rame longtemps avant de dire que la page n'est pas accessible.
Je n'ai pas fait de ping, ni essayé l'accès ssh à ce moment là. A vrai dire, je ne sais plus très bien si le ftp marche...
Promis, je fais le point au prochain bug.
Je ne sais pas non plus si le kernel est à jour. Je vérifierai.

Merci !
 
WRInaute impliqué
fandecine a dit:
Plutôt qu'un seul gros serveur, tu ferais mieux de répartir ton site sur deux serveurs : un serveur avec apache pour le HTML et un autre serveur avec la BDD et les vidéos et un serveur HTTP léger genre lighttpd, mais c'est une autre histoire :wink:


C est deja ce au on lui avait conseille lorsque son precedent serveur etait a bout souffle... virtualiser avec xen deja ca te preparait le terrain de cette migration car si ton site continu de grossir tu pourras plus suivre financierement a prendre toujours plus gros surtout qu avec ton offre tu as un grand nombre d adresse ip aussi pour cela I'll faut oublie webmin c est sur c est un cap a franchir
 
WRInaute discret
julienr a dit:
fandecine a dit:
Plutôt qu'un seul gros serveur, tu ferais mieux de répartir ton site sur deux serveurs : un serveur avec apache pour le HTML et un autre serveur avec la BDD et les vidéos et un serveur HTTP léger genre lighttpd, mais c'est une autre histoire :wink:


C est deja ce au on lui avait conseille lorsque son precedent serveur etait a bout souffle... virtualiser avec xen deja ca te preparait le terrain de cette migration car si ton site continu de grossir tu pourras plus suivre financierement a prendre toujours plus gros surtout qu avec ton offre tu as un grand nombre d adresse ip aussi pour cela I'll faut oublie webmin c est sur c est un cap a franchir

Yes bien noté !

D'ailleurs, entre ce serveur et celui concerné dans les posts auxquels tu fais référence, j'avais mis 3 serveur en load balancing avec 1 qui dispatch sur 2 autres mais ce n'était pas terrible et surtout très couteux !

Mais maintenant je vais partir sur l'idée de séparer Apache et un autre pour BD et ftp. A priori je vais partir sur lighttpd.

Pour le présent, a priori rien à faire pour limiter la casse ?

Merci !
 
WRInaute discret
Quand ça plante et que je veux aller sur le site, ça rame longtemps avant de dire que la page n'est pas accessible.
Je n'ai pas fait de ping, ni essayé l'accès ssh à ce moment là. A vrai dire, je ne sais plus très bien si le ftp marche...
Promis, je fais le point au prochain bug.

Voilà, le site étant down, j'ai essayé les acces ssh, ftp et le ping mais rien rien ne marche.
Impossible de se connecter à Webmin.
Obligé de redémarrer via la console dedibox.
 
WRInaute accro
Donc c'est bien un plantage complet de la machine comme les logs le laissaient penser. Tu peux commencer par envoyer les logs du plantage au support Dedibox pour voir s'ils ont connaissance du problème (ça pourrait être un problème récurrent avec un composant de la machine). Il faudrait vérifier que le kernel est bien à la dernière version qui va bien, y compris tous les modules chargés.

Histoire d'écarter certains problèmes, ce serait bien de logguer dans un fichier à intervalles réguliers (genre 5 mn) quelques infos genre top et/ou ps axl, comme ça tu pourras regarder dans quel état il était avant de planter. A part le log du panic lui-même, il n'y a rien d'autre dans les logs juste avant?

Maintenant, c'est du Linux, ça commence à sortir de ma sphère de compétences, moi je suis plutôt FreeBSD :)

Jacques.
 
WRInaute discret
Hello Jacques,

Vu les lenteurs du service assistance de dedibox, je vais carrément changer mon fusil d'épaule et faire une nouvelle installation selon les bons conseils de Fandeciné : Utiliser 2 serveurs, un pour la BD et le http, un autre pour lighttpd. Exactement comme pour son site qui carbure !

Tout devrait être opé en milieu de semaine prochaine.
Je posterai alors une update ici même.

Merci encore pour ton aide !

Bon Week-end,
Yacine.
 
WRInaute accro
Dans mon opinion, tu n'as même pas besoin d'avoir deux serveurs physiques séparés... L'idée est juste d'avoir deux serveurs (logiciels) http différents, ils peuvent très bien être sur la même machine.

Pour te donner un exemple, j'ai sur une machine deux serveurs Apache (en fait plus que ça). L'un sert les fichiers dynamiques, est configuré avec mod_perl et tout plein de modules Apache et perl, et fait 50-60 Mo pièce. L'autre sert les fichiers statiques, et contient juste le strict minimum comme modules Apache, et ne fait que 2-3 Mo pièce. Comme ça, avec la même quantité de RAM, je peux avoir nettement plus de processus (ce qui est important parce que dans l'appli en question les parties dynamiques font appel à des ressources externes et donc chaque processus a une durée de vie moyenne nettement supérieure à celle des processus qui ne font que cracher un petit fichier statique).

Dans le cas du streaming c'est encore plus important: chaque processus reste actif très longtemps, c'est dommage de "gâcher" un httpd complet qui occupe plusieurs dizaines de Mo juste pour balancer un fichier. Mais un httpd réduit au max ou un lighthttpd font ça très bien...

Jacques.
 
WRInaute passionné
Avoir deux serveurs présente certain avantages en terme de backup les deux ayant 500Go de disque, chacun contient le backup de l'autre :wink: De plus, le gain de performance le plus important le sera au niveau de la BDD Mysql.

Et pour le streaming, il ne faut pas utiliser un serveur WEB fonctionnant par "forking" de pocessus mais plutôt un serveur WEB genre lighthy qui est trés puissant pour cela :wink: Et si tu regarde le resultat de son ps -aux ses processus apache sont de bien plus gros que 60 Mo :mrgreen:
 
WRInaute accro
C'est clair que la deuxième machine pour le backup est toujours une bonne chose, mais ça implique d'avoir tout en double si tu veux effectivement maintenir la continuité. Moi je trouve ça normal, mais c'est plus de boulot...

Concernant lighttpd, j'avoue ne jamais avoir utilisé. C'est un mono-processus mono-thread avec juste un gros select (ou équivalent) au milieu, ou c'est multi-threadé?

Oui, j'ai vu que ses httpd sont nettement plus gros (le 64 bits ça coûte cher en RAM, et je crois que php est encore plus gourmand que perl, et il doit bien avoir quelque chose d'autre qui bouffe, parce que 250 Mo par processus c'est quand même beaucoup), mais avec un httpd réduit au strict minimum on peut descendre à quelques petits Mo, et évidemment il y a généralement un gros paquet de pages qui sont partagées entre tous les processus, donc l'espace réellement occupé par processus est encore plus faible (ceci dit c'est déjà le cas sur sa machine, 250 Mo+ de VSZ, mais moins de 40 Mo de RSS). Je ne dis pas que ce soit une meilleure solution, mais ça a l'avantage de permettre de continuer à utiliser un outil qu'on connait et maîtrise déjà (enfin dans mon cas...).

Jacques.
 
WRInaute discret
Et en plus, (source Fandeciné) on a 2 fois plus de bande passante avec 2 fournisseurs différents, ce qui est très intéressant pour les besoins de mon site.
;)
 
WRInaute accro
Si tu utilises deux hébergeurs différents, oui. Si tu as tout chez Ovh par exemple il me semble que la bande passante attribuée est limitée par client plutôt que par serveur. Mais si tu as les choses chez deux hébergeurs différents, avec un serveur web d'un côté et une base SQL de l'autre, ça te rajoute quand même un peu de latence pour tes requêtes. C'est pas beaucoup, mais ça finit par compter... Bref, il faut couper au bon endroit :)

Jacques.
 
WRInaute passionné
jcaron a dit:
Concernant lighttpd, j'avoue ne jamais avoir utilisé. C'est un mono-processus mono-thread avec juste un gros select (ou équivalent) au milieu, ou c'est multi-threadé?

Je t'avoue que je ne me suis jamais posé la question mais comme il y a des paramétrés pour fixer le nombre de thread en lecture et/ou en écriture il doit être multithread :mrgreen:

La trace mémoire de LIGHTY est vraiment faible par rapport à apache. Il a un autre avantage, qui est aussi un inconvénient, c'est qu'il charge son paramétrage une seule fois au démarrage ce qui accélère le traitement des requêtes mais oblige à redémarrer le serveur si on change une simple régle de ré-écriture d'url.

Pour en revenir à la taille des processus apache de notre cas, le gros problème d'apache avec mod_php c'est que la taille des processus ne fera que croitre dans le temps ce qui impose de redémarrer apache de temps en temps (ce qui peut être fait lors de la rotation des logs par exemple). Cela peut également expliquer le plantage de son serveur au bout d'un certain temps de fonctionnement bien que dans ce cas, j'ai plutôt observé un "gel" du serveur c'est à dire que rien n'est planté, que la charge est nulle mais rien ne réponds car l'ordonnanceur de tache n'a plu la ressource mémoire nécessaire pour faire son boulot.

Enfin, notre ami utilise une distribution "clé en main" dedibox, c'est à dire qu'elle n'est optimisée pour rien en particulier mais peut tout faire. Tous les modules sont chargés dynamiquement, (et il y a surement plein de chose inutiles à son application) ce qui alourdi encore ses processus, et ralenti le temps de chargement ou de changement de contexte des processus donc diminue les performance et utilise inutilement beaucoup de ressources.

Je le dis à chacune de mes intervention dans ce domaine : Sur un serveur de production, les application doivent être compilées à la demande et intégrer uniquement et de façon statique les modules utilisés. C'est bien pour les performances, pour la maintenance et la sécurité.
 
WRInaute accro
fandecine a dit:
Pour en revenir à la taille des processus apache de notre cas, le gros problème d'apache avec mod_php c'est que la taille des processus ne fera que croitre dans le temps ce qui impose de redémarrer apache de temps en temps (ce qui peut être fait lors de la rotation des logs par exemple).

MaxRequestsPerChild est ton ami :) Il me semble qu'il y a aussi des modules qui permettent d'arrêter un processus enfant (et donc d'en relancer un) s'il atteint une certaine taille, mais je ne les ai jamais utilisés.

fandecine a dit:
Je le dis à chacune de mes intervention dans ce domaine : Sur un serveur de production, les application doivent être compilées à la demande et intégrer uniquement et de façon statique les modules utilisés. C'est bien pour les performances, pour la maintenance et la sécurité.

Autant je suis d'accord avec la sélection des modules, autant il ne me paraît vraiment pas indispensable de linker tout ça statiquement, je ne pense pas que ça fasse un bien grosse différence: les modules vont être chargés par le processus parent d'apache, et seront partagées entre tous les processus enfants, donc ils ne prennent pas plus de mémoire.

Au delà, je ne suis pas un habitué de php, mais avec mod_perl, il est possible de charger et de pré-"compiler" (même si ce n'est pas vraiment compilé mais plutôt tokenisé) tout le code qui va être utilisé, ce qui fait gagner énormément de resources (CPU, RAM...), au détriment d'un peu moins de souplesse (quand on change un bout du code il faut relancer le serveur). Je ne sais pas si c'est possible en php?

Jacques.
 
WRInaute occasionnel
Bon, Pour limiter apache modifie ca dans ton httpd.conf :

KeepAlive Off
HostnameLookups Off

Ensuite dans ton php.ini mets :

mysql.allow_persistent = Off
 
WRInaute discret
chava2b a dit:
Bon, Pour limiter apache modifie ca dans ton httpd.conf :

KeepAlive Off
HostnameLookups Off

Ensuite dans ton php.ini mets :

mysql.allow_persistent = Off

Hello !

Ok ça marche, je vais changer ces valeurs :)

Sinon, j'ai le Kimsufi et j'attends la dedibox...ils sont longs à livrer...

++
 
Discussions similaires
Haut