|
Auswahl von Harware für MySQL
Eine häufig gestellte Frage ist diejenige nach der ausreichenden Hardware. In der Praxis hat sich herausgestellt, daß RAM durch nichts zu ersetzen ist, außer durch noch mehr RAM. Ein Pentium 75 mit 128 MB RAM unter LINUX ist in der Lage, eine Suche durch 800.000 Einträge in einer Datenbank, die ca. 100Mbyte Größe besitzt, in wenigerals 3 Sekunden zu absolvieren. Beim Einsatz von Solarissollten 64 Mbyte für das Betriebssystem hinzu addiert werden,um eine akzeptable Leistung zu erreichen. Bei Windows NTkönnen erhebliche Performance-Einbrüche bei mehr als 30simultanen Zugriffen auftreten (keine Threads).
Wer mit kleineren Datenbanken bis zu einigen Megabyte Größearbeitet, der muß sich auch bei einem 80486-DX 40 mit 16MByte RAM keine Gedanken machen. Grundsätzlich sollte dieRAM Ausstattung der Größe der Datenbank entsprechen, dasdürfte aber wohl auf alle Betriebssysteme zutreffen. Fürden Einsatz im Internet oder bei vielen simultanen Zugriffensollte der Einsatz von NetBSD, FreeBSD, Solaris oder LINUX(in der Reihenfolge) erwogen werden. NetBSD ist das schnellsteSystem aufgrund seines ausgefeilten Memory Managements,wenn auch mit geringem Abstand. LINUX sollte erst ab derVersion 2.2 zum Einsatz kommen. Grund sind diverse Performance- Einbrüche beim Einsatz von MySQL mit dem Apache WWW-Server,PHP3 und PERL, die bei NetBSD und Solaris nicht auftraten.
Die Abstände der Performance sind aber nur bei hoher Lastzu bemerken. Viel wichtiger für die Performance als WWW-Serverist z.B. die Konfiguration des Apache Webservers, der sichdurch den Einsatz von MOD_PERL oder MOD_PHP dramatischbeschleunigen läßt. Damit wird auch die Ansteuerung vonMySQL viel schneller, so etwa um Faktor 20-40. Es kanndann sein, daß z.B. ein 80486/66 mit 16 MB RAM als Internet-Server doppelt so schnell ist, wie Pentium 450 mit 64 MB, zumindest
unter LINUX.
|
|
|