60 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• FreeBSD 2.x mit enthaltenem MIT-pThreads-Paket. Siehe Abschnitt 3.6.4.1
[FreeBSD], Seite 113.
• FreeBSD 3.x und 4.x mit nativen Threads. Siehe Abschnitt 3.6.4.1 [FreeBSD], Seite 113.
• HP-UX 10.20 mit enthaltenem MIT-pThreads-Paket. Siehe Abschnitt 3.6.6.2 [HP-UX
10.20], Seite 118.
• HP-UX 11.x mit nativen Threads. Siehe Abschnitt 3.6.6.3 [HP-UX 11.x], Seite 118.
• Linux 2.0+ mit LinuxThreads 0.7.1+ oder glibc 2.0.7+. Siehe Abschnitt 3.6.1 [Linux],
Seite 94.
• Mac OS X Server. Siehe Abschnitt 3.6.5 [Mac OS X], Seite 116.
• NetBSD 1.3/1.4 Intel und NetBSD 1.3 Alpha (ben¨otigt GNU make). Siehe
Abschnitt 3.6.4.2 [NetBSD], Seite 114.
• OpenBSD > 2.5 mit nativen Threads. OpenBSD < 2.5 mit enthaltenem MIT-pThreads-
Paket. Siehe Abschnitt 3.6.4.3 [OpenBSD], Seite 115.
• OS/2 Warp 3, FixPack 29 und OS/2 Warp 4, FixPack 4. Siehe Abschnitt 3.6.7 [OS/2],
Seite 127.
• SGI Irix 6.x mit nativen Threads. Siehe Abschnitt 3.6.6.8 [SGI-Irix], Seite 124.
• Solaris 2.5 und h¨oher mit nativen Threads auf SPARC und x86. Siehe Abschnitt 3.6.3
[Solaris], Seite 110.
• SunOS 4.x mit enthaltenem MIT-pThreads-Paket. Siehe Abschnitt 3.6.3 [Solaris],
Seite 110.
• Caldera (SCO) OpenServer mit einem aktuellen Port des FSU-PThreads-Pakets. Siehe
Abschnitt 3.6.6.9 [Caldera], Seite 125.
• Caldera (SCO) UnixWare 7.0.1. Siehe Abschnitt 3.6.6.10 [Caldera Unixware], Seite 127.
• Tru64 Unix
• Windows 95, Windows 98, NT und Windows 2000. Siehe Abschnitt 3.6.2 [Windows],
Seite 102.
Beachten Sie, dass nicht alle Plattformen gleichermaßen gut geeignet sind, um MySQL
laufen zu lassen. Wie gut eine bestimmte Plattform f¨ur hohe Last und gesch¨aftskritische
Anwendungen geeignet ist, h¨angt von folgenden Faktoren ab:
• Allgemeine Stabilit¨at der Thread-Bibliothek. Eine Plattform mag in anderer Hinsicht
einen exzellenten Ruf haben, aber wenn die Thread-Bibliothek unstabil ist, die von
MySQL aufgerufen wird, l¨auft MySQL nur so stabil wie die Thread-Bibliothek, selbst
wenn alles Sonstige perfekt ist.
• F¨ahigkeit des Kernels und / oder der Thread-Bibliothek, die Vorteile von SMP auf
Mehrprozessor-Systemen wahrzunehmen. Mit anderen Worten: Wenn ein Prozess einen
Thread anlegen, sollte es f¨ur diesen Thread m¨oglich sein, auf anderen Prozessoren zu
laufen als der Original-Prozess.
• F¨ahigkeit des Kernels und / oder der Thread-Bibliothek, viele Threads laufen zu lassen,
die h¨aufig einen Mutex ¨uber eine kurze, kritische Region anlegen / l¨osen k¨onnen ohne
exzessive Kontext-Umschaltungen. Mit anderen Worten: Wenn die Implementation
von pThread_mutex_lock() zu sehr darauf bedacht ist, CPU zu erlangen, wird das
MySQL gewaltig schmerzen. Wenn man sich dieser Tatsache nicht bewusst ist, machen
zus¨atzliche Prozessoren MySQL in der Tat langsamer.
Komentarze do niniejszej Instrukcji