web-dev-qa-db-ja.com

FreeBSD対Linuxのパフォーマンス?

FreeBSDは非常に安定していて安全で、もちろんオープンソースであることで有名です。だから私は私のサーバーの1つでそれを試してみるつもりです。しかし、Ubuntuや他のLinuxフレーバーの代わりにFreeBSDを使用することの長所と短所は何ですか?ハードウェアが同じで、1つが最適なサーバー構成を使用している場合、2つのphp/mysqlのパフォーマンスの違いについて特に知りたいです。

ありがとう

25
alfish

Linuxが正しく動作しないように設定したり、FreeBSDが正しく動作しないように設定したりすることは可能です。どちらのシステムも優れたパフォーマンスを提供します。

しかし、サーバーが本当に忙しい場合を除いて、2つの間の実際の違いはわかりません。すでに知っているものを使用して、デーモン(ApacheやMySQLなど)とデーモンの上で実行されているアプリケーションの微調整に集中することをお勧めします。

独自のカーネルをコンパイルしたり、カーネルの内部設定をいじったりすると、ハードウェアの制限に近い負荷で問題が発生しますが、適切なデータベースインデックスを作成し、Webページのコンテンツをキャッシュし、ApacheとPHPの設定を調整します(またはApacheの代わりにlighttpd)などを使用すると、最初からすぐに役立ちます。最も「正しい」カーネル設定でさえ、すべてのページの読み込みがデータベースにヒットするか、またはPHPが非常に複雑なページをレンダリングする必要がある場合、ページの読み込み時間を特に最適化しません。

私がFreeBSDを間違いなく検討する1つの分野は、ファイルサーバーです。 FreeBSDはネイティブZFSサポートを備えており、伝統的にNFS/Sambaを使用するための非常に安定した環境でした。

また、セキュリティ面でも、OSレベルのセキュリティホールを使用するよりも、WordPress/Drupal /カスタムPHPアプリケーションを突破する可能性が高くなります。

38

技術面では、パフォーマンス、セキュリティ、安定性について多くの調査とテストを行いました。その結果、すべてのOSが低速で不安定になるように誤って設定できる可能性があります。しかし、一般的な調整を伴う標準インストールに基づいて、FreeBSDは、私たちが試した他のどのLinux(RedHat、CentOS、Debian)よりも安定性、安全性、パフォーマンスが優れていました。

財務面から、ROIとTCOがLinuxシステムよりも少し低いことがわかりました。 FreeBSDは継続的に開発およびテストされています。メンテナンスとアップグレードは非常にスムーズで、素晴らしいポートツリーのおかげで独自の要件への適応が簡単に行えます。

何か問題が発生した場合の対処方法がわかっている一貫したシステムで作業する方がずっと楽しいので、私は常にFreeBSDを選択します。 Linuxの場合、各ディストリビューション間の違いが多すぎて、調査がはるかに困難になります。

Linuxは、ゲームサーバーや組み込みシステム、またはデスクトップOSとして使用できるものです。 FreeBSDは常に非常に安定したサーバーOSであることを意図しており、競合できるOSはほとんどありません。

FreeBSDを知らず、Linuxも知らない場合は、一般的なディストリビューション(Debian、Ubuntu、またはCentOS)をインストールして、FreeBSDをインストールする必要があります。 portsツリーとFreeBSDの一貫性に夢中になったら、それに固執してください。プリコンパイルされたパッケージと無限のリポジトリが好きな場合は、Linuxを使用してください。

13

LinuxフレーバーとFreeBSDに対して控えめに言っても、mysqlのパフォーマンスに関して行われた大きな研究はありません。私の提案は、ハードウェアのスーパースマックとsysbenchを使用して詳細なテストを行うために1週間を確保し、どのOSがmysqlのコストに見合うかを確認することです。

LinuxがsysbenchでBSDよりも優れているという付随的な証拠:

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

5
Wilshire

実際には、パフォーマンスの違いはごくわずかです。 FreeBSDは、2000年代以降、かなり良いマルチプロセッサをサポートしてきました。 FreeBSD 7には SMPng のサポートがあり、少なくとも8コアまで拡張できることがテストされています。技術的な説明は here にあり、ベンチマークは here にあります。

より大きなマシン(たとえば、16コア)でのマルチプロセッササポートは、Linuxではおそらく少し優れていますが、特定のケースには影響しません。

データベースでは、カーネルの効率が顕著になる前に、I/Oパフォーマンスの問題が発生する可能性があります。この種のサーバーハードウェアのパフォーマンスは、実質的に変わらないでしょう。通常、そのような決定では他の基準がより重要になります。

質問に答える最良の方法は、Linuxをロードし、いくつかのパフォーマンステストを実行してから、FreeBSDをロードして同じテストスイートを実行することです。どちらか一方のパフォーマンスが向上した場合は、それを使用してください。

しかし、Ubuntuや他のLinuxフレーバーの代わりにFreeBSDを使用することの長所と短所は何ですか?

あなたはこの質問に対して本当に良い答えを得るつもりはありません。真実はどちらも優れたソリューションであり(どちらも「非常に安定しており、安全で、もちろんオープンソース」です)、個人の好み、ハードウェア構成、および達成しようとしている特定のタスクによっては、一方が他方よりも優れている場合があります。

1
larsks

あなたができる最善のことは、あなたが最も快適にサポートできる2つの方法のどちらかを選ぶことです。インストールする製品のベストプラクティスに従っている限り、パフォーマンス、セキュリティ、スケーラビリティの違いはほとんどありません。

0
ErnieTheGeek