it-swarm.com.de

FreeBSD vs Linux Leistung?

Ich weiß, dass FreeBSD dafür bekannt ist, sehr stabil, sicher und natürlich Open Source zu sein. Also werde ich es auf einem meiner Server versuchen. Ich frage mich jedoch, welche Vor- und Nachteile die Verwendung von FreeBSD anstelle von Ubuntu oder anderen Linux-Varianten hat. Ich bin besonders daran interessiert, den Unterschied in der PHP/MySQL-Leistung zwischen den beiden zu erfahren, da die Hardware gleich ist und man die optimalen Serverkonfigurationen verwendet.

Vielen Dank

25
alfish

Es ist möglich, Linux schlecht zu konfigurieren, und es ist sicherlich möglich, FreeBSD schlecht zu konfigurieren. Beide Systeme bieten Ihnen auch eine hervorragende Leistung.

Aber wenn Ihr Server nicht wirklich sehr beschäftigt ist, werden Sie keinen echten Unterschied zwischen den beiden feststellen. Verwenden Sie am besten die bereits bekannte und konzentrieren Sie sich auf die Feinabstimmung der Daemons (wie Apache oder MySQL) und der darauf ausgeführten Anwendungen.

Das Kompilieren Ihres eigenen Kernels oder das Basteln mit den internen Einstellungen des Kernels spielt unter einer Last eine Rolle, die sich Ihren Hardwaregrenzen nähert, während das Erstellen geeigneter Datenbankindizes, das Zwischenspeichern des Inhalts Ihrer Webseite, das Anpassen der Einstellungen für Apache und PHP (oder sogar die Verwendung) lighttpd statt Apache) und so weiter hilft Ihnen von Anfang an. Selbst die "korrektesten" Kerneleinstellungen optimieren die Ladezeit Ihrer Seite nicht merklich, wenn jede Seitenladung die Datenbank erreicht oder PHP eine sehr komplexe Seite rendern muss.

Ein Bereich, in dem ich FreeBSD definitiv in Betracht ziehen würde, ist ein Dateiserver. FreeBSD bietet native ZFS-Unterstützung und war traditionell eine sehr stabile Umgebung für die Verwendung von NFS/Samba.

Auch in Bezug auf die Sicherheit ist es viel wahrscheinlicher, dass jemand Ihre WordPress/Drupal/benutzerdefinierte PHP Anwendung durchbricht, als wenn Sie eine Sicherheitslücke auf Betriebssystemebene verwenden.

38

Von der technischen Seite haben wir viel geforscht und getestet, was Leistung, Sicherheit und Stabilität betrifft. Das Ergebnis war, dass Sie jedes Betriebssystem so konfigurieren können, dass es langsam und instabil ist. Basierend auf einer Standardinstallation mit allgemeinen Optimierungen war FreeBSD stabiler, sicherer und leistungsfähiger als jedes andere Linux, das wir ausprobiert haben (RedHat, CentOS und Debian).

Auf der finanziellen Seite haben wir festgestellt, dass der ROI und die Gesamtbetriebskosten etwas niedriger sind als bei Linux-Systemen. FreeBSD wird kontinuierlich weiterentwickelt und sehr gut getestet. Wartung und Upgrades sind sehr reibungslos und dank des fabelhaften Ports-Baums können Anpassungen an die eigenen Anforderungen problemlos vorgenommen werden.

Für mich würde ich immer FreeBSD wählen, da es viel mehr Spaß macht, mit einem konsistenten System zu arbeiten, bei dem Sie wissen, was zu tun ist, wenn etwas schief geht. Für Linux gibt es zu viele Unterschiede zwischen den einzelnen Distributionen, was die Recherche erheblich erschwert.

Linux ist etwas, das Sie für Gameserver oder eingebettete Systeme oder als Desktop-Betriebssystem verwenden können. FreeBSD sollte immer ein hochstabiles Server-Betriebssystem sein, und es gibt fast kein Betriebssystem, das mithalten kann.

Wenn Sie FreeBSD nicht kennen und Linux nicht kennen, sollten Sie eine gemeinsame Distribution (Debian, Ubuntu oder CentOS) installieren und FreeBSD installieren. Wenn Sie sich in den Ports-Baum und die Konsistenz von FreeBSD verlieben, bleiben Sie dabei. Wenn Ihnen die vorkompilierten Pakete und endlosen Repositorys gefallen, bleiben Sie bei Linux.

13

Es wurden keine größeren Untersuchungen zur MySQL-Leistung durchgeführt, um es gelinde auszudrücken, gegen Linux-Aromen und FreeBSD. Mein Vorschlag wäre, eine Woche Zeit zu lassen, um einige eingehende Tests mit Super-Smack und Sysbench selbst für Ihre Hardware durchzuführen, um zu sehen, welches Betriebssystem Ihnen mehr Geld für MySQL bietet.

Einige annekdotische Hinweise darauf, dass Linux BSD in Sysbench übertrifft:

http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/ Sysbench mysql performance of linux and freebsd

5
Wilshire

Der Leistungsunterschied dürfte in der Praxis vernachlässigbar sein. FreeBSD hat seit den 2000er Jahren eine ziemlich gute Multiprozessor-Unterstützung. FreeBSD 7 hat SMPng Unterstützung, die getestet wurde, um gut auf mindestens 8 Kerne zu skalieren. Eine technische Beschreibung finden Sie hier und Benchmarks finden Sie hier .

Die Multiprozessor-Unterstützung auf größeren Computern (z. B.> 16 Kerne) ist unter Linux wahrscheinlich etwas besser, hat jedoch keinen Einfluss auf Ihren speziellen Fall.

In einer Datenbank treten wahrscheinlich Probleme mit der E/A-Leistung auf, lange bevor die Effizienz des Kernels einen spürbaren Unterschied macht. Die Leistung auf dieser Art von Serverhardware wird wahrscheinlich nicht wesentlich anders sein. Normalerweise wären andere Kriterien bei einer solchen Entscheidung wichtiger.

Die beste Möglichkeit, eine Frage zu beantworten, besteht darin, Linux zu laden, einige Leistungstests auszuführen, dann FreeBSD zu laden und dieselbe Testsuite auszuführen. Wenn Sie von dem einen oder anderen eine bessere Leistung erhalten, bleiben Sie dabei.

Ich frage mich jedoch, welche Vor- und Nachteile die Verwendung von FreeBSD anstelle von Ubuntu oder anderen Linux-Varianten hat.

Sie werden auf diese Frage keine gute Antwort bekommen. Die Wahrheit ist, dass beide gute Lösungen sind (beide sind "hochstabil, sicher und natürlich Open Source") und je nach Ihrem persönlichen Geschmack, der Hardwarekonfiguration und den spezifischen Aufgaben, die Sie ausführen möchten, möglicherweise eine besser ist als die andere .

1
larsks

Das Beste, was Sie tun können, ist, sich für einen der beiden zu entscheiden, den Sie am bequemsten unterstützen. Es ist sehr wahrscheinlich, dass sich die tägliche Leistung/Sicherheit/Skalierbarkeit kaum unterscheidet, solange Sie die Best Practices für die von Ihnen installierten Produkte befolgen.

0
ErnieTheGeek