Weiter Zurück [Inhalt] Online Suche im Handbuch

20.4 Auswahl von Hardware 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 weniger als 3 Sekunden zu absolvieren. Beim Einsatz von Solaris sollten 64 Mbyte für das Betriebssystem hinzu addiert werden, um eine akzeptable Leistung zu erreichen. Bei Windows NT können erhebliche Performance-Einbrüche bei mehr als 30 simultanen Zugriffen auftreten (keine Threads). Wer mit kleineren Datenbanken bis zu einigen Megabyte Größe arbeitet, der muß sich auch bei einem 80486-DX 40 mit 16 MByte RAM keine Gedanken machen. Grundsätzlich sollte die RAM Ausstattung der Größe der Datenbank entsprechen, das dürfte aber wohl auf alle Betriebssysteme zutreffen. Für den Einsatz im Internet oder bei vielen simultanen Zugriffen sollte der Einsatz von NetBSD, FreeBSD, Solaris oder LINUX (in der Reihenfolge) erwogen werden. NetBSD ist das schnellste System aufgrund seines ausgefeilten Memory Managements, wenn auch mit geringem Abstand. LINUX sollte erst ab der Version 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 Last zu bemerken. Viel wichtiger für die Performance als WWW-Server ist z.B. die Konfiguration des Apache Webservers, der sich durch den Einsatz von MOD_PERL oder MOD_PHP dramatisch beschleunigen läßt. Damit wird auch die Ansteuerung von MySQL viel schneller, so etwa um Faktor 20-40. Es kann dann 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.


Weiter Zurück [Inhalt] Online Suche im Handbuch