Je suis à la recherche de quelques utilisateurs de Linode 64 actuellement sur des hôtes dans le centre de données de Fremont (host9 et plus) pour aider à tester un nouveau correctif de performance pour l'hôte et l'UML.
L'UML fonctionne en utilisant ptrace, une fonction de Linux permettant d'intercepter les appels système effectués par les applications. Lorsque votre UML effectue un appel système, l'hôte intercepte l'appel, effectue le travail à l'intérieur de l'UML et nullise l'appel système sur l'hôte en convertissant cet appel système en "getpid" sur l'hôte. Le problème est que cela génère deux changements de contexte sur l'hôte.
Avec les [url=http://perso.wanadoo.fr/laurent.vivier/UML/
]patches sysemu[/url] sur l'hôte et dans UML, il ne prend pas la peine d'exécuter "getpid", réduisant ainsi le nombre de changements de contexte de 2 à 1.
[b]Points de repère[/b]
Voici quelques références "réelles" utilisant le script run-all-tests de Mysql :
http://www.theshore.net/~caker/uml/sysemu-benchmarks.txt
En bref, les tests se sont déroulés [b]33% plus rapidement[/b] que sans les correctifs de sysemu.
[b]Détails[/b]
[list][*] Nous allons vous migrer vers l'hôte 25, en réservant votre emplacement sur l'hôte précédent (au cas où nous aurions besoin de vous migrer à nouveau). Au cas où vous n'auriez jamais migré auparavant, il s'agit d'un processus automatisé qui déplace vos images de système de fichiers vers le nouvel hôte. Aucun changement n'est nécessaire de votre côté, et le temps d'arrêt est limité au temps nécessaire pour copier vos images (généralement moins de 15 minutes pour 3GB).
[Définissez votre profil de configuration pour démarrer le noyau 2.4.26-linode29-1um.
[Essayez de casser des choses[/list]
Si les choses se passent bien pendant quelques jours, je considérerai que le serveur est stable et je l'ouvrirai au public. Après quelques semaines supplémentaires, nous pourrons migrer les autres hôtes vers ce noyau.
Deuxièmement, cela permettra de tester la version 2.6.7-rc1 sur l'hôte, une mise à jour du noyau actuel 2.6.4.
Troisièmement, j'aimerais que certains d'entre vous testent le noyau 2.4.26-linode29-1um, pour s'assurer qu'il fonctionne toujours correctement sur les hôtes sans les correctifs de sysemu. Merci de me faire part de votre expérience avec ce noyau. Sur les hôtes non équipés de sysemu, il devrait fonctionner de la même manière que les précédents noyaux linode.
Faites-moi savoir si vous êtes intéressé...
Merci de votre attention !
-Chris
Commentaires (17)
Three updates in one test? You’ve got ball-balls Chris!
😀
— James
I’m interested….let do it!
[quote:0999715663=”mcowger”]I’m interested….let do it![/quote]
Great. I haven’t patched a 2.6-um kernel with the sysemu patches yet, so for now go with the 2.4.26-linode29-1um kernel. I’ll update this thread when the 2.6 version is out.
Thanks!
-Chris
I’m game. What do I need to do?
Terry
[quote:31f75d1a84=”terryr”]I’m game. What do I need to do?[/quote]
Login, shutdown, and press the migrate button. After the migration, reboot.
BTW, 5 users have moved over to host25 and so far so good.
-Chris
Done! Are you looking for any specific feedback?
[quote:5c2da2598a=”terryr”]Done! Are you looking for any specific feedback?[/quote]
I pretty much know there’s a performance improvement already, but hearing about that would be nice. It might be kind of difficult to pin down, unless you run specific tests and compare them against the linode28 kernel. Secondly, I wanted to generate some load on the host kernel, and the linode29 kernel, just to make sure the stability is still there.
Thanks!
-Chris
I loaded a fresh Fedora Core 1 distro. Noticed immediately how much faster it is. Ran locate -u which was noticeably faster. Ran top and saw something strange. About every two seconds, there’s a cycle. See pics below. irq goes up to 0.9% and softirq goes up to 49.5% and iowait is 49.5%, then it all drops to 0 for 2 seconds and goes back up again for two seconds.
[img]http://futurecourse.com/files/no_softirq.gif[/img]
[img]http://futurecourse.com/files/softirq.gif[/img]
I don’t recall this happening when I looked at top on the old host. Or did I just miss it?
Terry
I am seeing stragne problems with mysql that I did not see before moving over. Whenever, I try to connect I get this message:
ERROR 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
This is because mysqld either keeps hanging or completely crashes.
It will run fine for a few hours and then just die. I can’t explain why.
I will keep everyone posted.
John
[quote:04e5122a27=”jftuga”]I am seeing stragne problems with mysql that I did not see before moving over. Whenever, I try to connect I get this message:
ERROR 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
This is because mysqld either keeps hanging or completely crashes.
It will run fine for a few hours and then just die. I can’t explain why.[/quote]
I’ve noticed your Linode using a lot of swap, so perhaps you’re running out of memory and the OOM (Out Of Memory) killer is kicking in…
-Chris
[quote:2ab259ee1d=”terryr”]I don’t recall this happening when I looked at top on the old host. Or did I just miss it? [/quote]
I’ll give this a shot, too, but.. would you mind rebooting into the linode28 kernel and seeing if you can reproduce this?
I somehow doubt the SYSEMU patch would be the cause of this, or the mysql problem…
-Chris
I have modified the mysql server for a small memory footprint using the my-small.cnf that comes with the src distro.
I will let you kno if this helps.
Also, I am using a lot of swap, and am considering upgrading to a 96 or 128 when they become available.
-John
[quote:befbb85d95=”caker”]I’ll give this a shot, too, but.. would you mind rebooting into the linode28 kernel and seeing if you can reproduce this? [/quote]
Did that yesterday with no change, but when I checked this morning, I’m at 0.1% for irq and softirq and it cycles with iowait at 0.2%. The high initial numbers didn’t seem to affect performance at all.
—
Terry
where is the migrate button? I shutodown and clicked around but I never found it.
[quote:f84ba42be4=”bakins”]where is the migrate button? I shutodown and clicked around but I never found it.[/quote]
This is something I have to set up for you first (which I just did). Login and you should see it.
Testing has gone very well. In fact, the machine is “live”, 2.6.7-rc1 is performing great (on the host), and the linode29 kernel works perfectly on SYSEMU and non-SYSEMU patched hosts.
I consider this test done, but go ahead and make the move — let me know what you think.
-Chris
I was out of town for a week.
I’ve now migrated and am testing. Everything seems to work. I’m testing out plone. I’ll do some tests and get back.
interesting… is this similar to the skas patch?