ZEServer lent - Horloge double vitesse
Après quelques heures d'utilisation, il me semble que mon ZEServer est très ralenti. Que se passe-t-il et comment y remédier ?
Réponse:
C'est le problème de l'horloge qui tourne à double vitesse, et qui affecte principalement des ordinateurs 64 bits, mais aussi certains des ordinateurs 32 bits (cela dépend des cartes-mère).
Symptômes : Mon serveur devient très lent. Il met longtemps à m'authentifier, sur une console, ou la souris se bloque, ou la connexion au serveur web est très lente, la première page met du temps à s'afficher.
Test de diagnostic :
- se connecter en root sur une console non graphique (Ctrl-Alt-F2, par exemple ; taper soit Ctrl-Alt-F5 soit Ctrl-Alt-F7 pour revenir à la console graphique, si elle était utilisée)
- taper simplement le mot :
date et validez
- si la date est fantaisiste, il y a de fortes chances que vous soyez confronté à ce problème ; retapez date deux fois, en chronométrant environ 30 secondes entre chaque fois ; si la différence affichée est d'environ 1 minute, c'est confirmé !
Remède sur un ordinateur 32 bits (voir plus bas pour les 64 bits):
- redémarrez (commande reboot sur une console root)
- lorsque le menu de boot s'affiche (deux lignes commençant par "Debian GNU/Linux"), vous avez 5 secondes pour taper la touche e (pour éditer ; touche Esc pour annuler si besoin)
- placez-vous sur la ligne commençant par le mot "kernel", tapez à nouveau la touche e
- vous êtes à la fin de la ligne commençant par le mot "kernel", tapez
noapic nolapic (tapez q pour obtenir a, vous êtes en clavier qwerty) ; validez et tapez la touche b (pour boot)
- attendez que votre serveur soit opérationnel, et refaites le test de diagnostic indiqué ci-dessus.
Cela n'a pas marché...
- recommencez successivement (jusqu'à ce que le test soit bon) avec, à la place de : 1) noapic nolapic :
2) noapic acpi=noirq
3) noapic acpi=off
4) noapictimer
5) noapictimer irqpoll
6) noapic acpi=off
7) noapic acpi=noirq nolapic
Cela a marché !
Il ne vous reste plus qu'à pérenniser cela dans /boot/grub/menu.lst :
Ouvrez une console root, tapez : vi /boot/grub/menu.lst
Placez-vous sur la première ligne commençant par kernel, tapez la touche i ou Inser pour passer en mode insertion, déplacez-vous à la fin de la ligne et ajoutez les options qui ont bien fonctionné (noapic nolapic ou autre). Tapez la touche Esc, puis les deux caractères :x et validez. C'est fait, au prochain démarrage (reboot) ces options seront prises en compte par le noyau.
Remède sur un ordinateur 64 bits (voir ci-dessus pour les 32 bits):
Ouvrez une console root, tapez : vi /boot/grub/menu.lst
Placez-vous sur la ligne commençant par
# kopt, tapez la touche i ou Inser pour passer en mode insertion, ajoutez à la fin de cette ligne le mot :
no_timer_check précédé d'un espace (attention, ce sont des "soulignés" (touche 8), pas des tirets (touche 6)). Ne pas supprimer le dièse du début de ligne !
Tapez la touche Esc, puis les deux caractères :x et validez.
Rebootez.
Source :
http://ubuntuforums.(...)owthread.php?t=53094" target="_blank">
http://ubuntuforums.(...)owthread.php?t=53094 (merci à tseliot !)