Zum Inhalt springen
BlogLinodeAnfrage zum Testen - SYSEMU-Leistungspatches

Anfrage zum Testen - SYSEMU Performance Patches

Ich bin auf der Suche nach ein paar Nutzer von Linode 64, die derzeit Hosts im Fremont-Rechenzentrum nutzen (Host9 und höher), um beim Testen eines neuen Performance-Patches für den Host und die UML zu helfen.

UML arbeitet mit ptrace, einer Funktion von Linux zum Abfangen von Systemaufrufen, die von Anwendungen getätigt werden. Wenn Ihre UML einen Systemaufruf tätigt, fängt der Host den Aufruf ab, führt die Arbeit innerhalb von UML aus und nullifiziert den Systemaufruf auf dem Host, indem dieser Systemaufruf auf dem Host in "getpid" umgewandelt wird. Das Problem dabei ist, dass dies zwei Kontextwechsel auf dem Host erzeugt.

Mit den [url=http://perso.wanadoo.fr/laurent.vivier/UML/
]sysemu-Patches[/url] auf dem Host und in UML stört es nicht, "getpid" auszuführen, wodurch die Anzahl der Kontextwechsel von 2 auf 1 reduziert wird.

[b]Vergleiche[/b]

Hier sind einige "reale" Vergleiche unter Verwendung des run-all-tests-Skripts von Mysql:
http://www.theshore.net/~caker/uml/sysemu-benchmarks.txt

Kurz gesagt, die Tests liefen [b]33 % schneller[/b] als ohne die sysemu-Patches.

[b]Details[/b]

Wir migrieren Sie auf host25, wobei Ihr Platz auf dem vorherigen Host reserviert bleibt (für den Fall, dass wir Sie zurück migrieren müssen). Falls Sie noch nie migriert haben, es ist ein automatischer Prozess, der Ihre Dateisystem-Images auf den neuen Host verschiebt. Es sind keine Änderungen auf Ihrer Seite erforderlich, und die Ausfallzeit ist auf die Zeit begrenzt, die das Kopieren Ihrer Images dauert (normalerweise weniger als 15 Minuten für 3 GB).
Stellen Sie Ihr Konfigurationsprofil so ein, dass der Kernel 2.4.26-linode29-1um gebootet wird.
[*] Versuchen Sie, Dinge kaputt zu machen[/list]
Wenn die Dinge ein paar Tage lang gut laufen, werde ich ihn als stabil betrachten und den Server für die Öffentlichkeit freigeben. Nach ein paar weiteren Wochen können wir dann die anderen Hosts auf diesen Kernel umstellen.

Zweitens wird dies helfen, 2.6.7-rc1 auf dem Host zu testen, ein Upgrade vom aktuellen 2.6.4-Kernel.

Drittens würde ich mich freuen, wenn einige von Ihnen den 2.4.26-linode29-1um-Kernel testen würden, um sicherzustellen, dass er auch auf Rechnern ohne die sysemu-Patches korrekt funktioniert. Bitte lassen Sie mich Ihre Erfahrungen mit diesem Kernel wissen. Auf nicht-sysemu-fähigen Hosts sollte er genauso funktionieren wie die vorherigen Linode-Kernel.

Lassen Sie es mich wissen, wenn Sie interessiert sind...

Danke!
-Chris

Kommentare (17)

  1. Author Photo

    Three updates in one test? You’ve got ball-balls Chris!

    😀

    — James

  2. Author Photo

    I’m interested….let do it!

  3. Author Photo

    [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

  4. Author Photo

    I’m game. What do I need to do?

    Terry

  5. Author Photo

    [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

  6. Author Photo

    Done! Are you looking for any specific feedback?

  7. Author Photo

    [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

  8. Author Photo

    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

  9. Author Photo

    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

  10. Author Photo

    [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

  11. Author Photo

    [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

  12. Author Photo

    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

  13. Author Photo

    [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

  14. Author Photo

    where is the migrate button? I shutodown and clicked around but I never found it.

  15. Author Photo

    [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

  16. Author Photo

    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.

  17. Author Photo

    interesting… is this similar to the skas patch?

Kommentar abgeben

Ihre E-Mail Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit *gekennzeichnet