Kinerja FreeBSD vs Linux? [Tutup]

25

Saya tahu FreeBSD terkenal sangat stabil, aman, dan tentu saja open source. Jadi saya akan mencobanya di salah satu server saya. Namun, saya bertanya-tanya apa pro dan kontra dari Menggunakan FreeBSD daripada Ubuntu atau rasa Linux lainnya? Saya secara khusus tertarik untuk mengetahui perbedaan dalam kinerja php / mysql antara keduanya, mengingat perangkat kerasnya sama dan satu menggunakan konfigurasi server yang optimal.

Terima kasih

alfish
sumber

Jawaban:

38

Dimungkinkan untuk mengkonfigurasi Linux berperilaku buruk dan tentu saja mungkin untuk mengkonfigurasi FreeBSD berperilaku buruk. Kedua sistem juga dapat memberikan Anda kinerja bintang.

Tetapi kecuali server Anda benar-benar sibuk, Anda tidak akan melihat perbedaan dunia nyata antara keduanya. Cara terbaik adalah menggunakan yang sudah Anda ketahui dan berkonsentrasi pada fine-tuning daemon (seperti Apache atau MySQL) dan aplikasi yang berjalan di atasnya.

Mengkompilasi kernel Anda sendiri atau bermain-main dengan pengaturan internal kernel mulai menjadi masalah di bawah beban yang mendekati batas perangkat keras Anda, sementara membuat indeks database yang tepat, caching konten halaman web Anda, menyesuaikan pengaturan Apache dan PHP (atau bahkan menggunakan lighttpd bukan Apache) dan seterusnya membantu Anda sejak awal. Bahkan pengaturan kernel yang paling "benar" tidak akan mengoptimalkan waktu pemuatan halaman Anda secara mencolok jika setiap pemuatan halaman menyentuh database atau PHP harus membuat halaman yang sangat kompleks.

Satu area di mana saya pasti akan mempertimbangkan FreeBSD adalah file-server. FreeBSD memiliki dukungan ZFS asli dan secara tradisional telah menjadi lingkungan yang sangat stabil untuk penggunaan NFS / Samba.

Juga dari segi keamanan, jauh lebih mungkin seseorang menerobos aplikasi PHP WordPress / Drupal / kustom Anda daripada menggunakan lubang keamanan tingkat OS.

Janne Pikkarainen
sumber
Tidak dapat cukup berterima kasih atas jawaban yang sangat informatif. Ini menyelamatkan saya dari berjam-jam lamanya berjuang dengan sistem yang saya tidak tahu banyak tentang.
Salil
Aku senang bisa membantumu. :)
Janne Pikkarainen
13

Dari sisi teknis, kami melakukan banyak penelitian dan pengujian dalam kinerja, keamanan, dan stabilitas. Hasilnya adalah Anda dapat salah mengkonfigurasi setiap OS menjadi lambat dan tidak stabil. Tetapi berdasarkan instalasi standar dengan tweak umum FreeBSD lebih stabil, aman dan berkinerja daripada Linux lain yang kami coba (RedHat, CentOS dan Debian).

Dari sisi finansial kami menemukan bahwa ROI dan TCO sedikit lebih rendah daripada sistem Linux. FreeBSD terus dikembangkan dan diuji dengan sangat baik. Pemeliharaan dan peningkatan sangat lancar dan adaptasi dengan kebutuhan sendiri dapat dengan mudah dilakukan berkat pohon port yang luar biasa.

Bagi saya, saya akan selalu memilih FreeBSD karena lebih menyenangkan untuk bekerja dengan sistem yang konsisten di mana Anda tahu apa yang harus dilakukan jika terjadi kesalahan. Untuk Linux ada terlalu banyak perbedaan antara masing-masing distribusi yang membuat penelitian jauh lebih sulit.

Linux adalah sesuatu yang dapat Anda gunakan untuk server gim atau sistem tertanam atau sebagai OS desktop. FreeBSD selalu dimaksudkan sebagai OS server yang sangat stabil dan hampir tidak ada OS yang dapat bersaing.

Jika Anda tidak tahu FreeBSD dan tidak tahu Linux, Anda harus menginstal distribusi umum (Debian, Ubuntu atau CentOS) dan instal FreeBSD. Jika Anda jatuh cinta dengan pohon port dan konsistensi FreeBSD, tetaplah menggunakannya. Jika Anda menyukai paket yang dikompilasi dan repositori yang tak ada habisnya, tetap menggunakan Linux.

Benedikt Niessen
sumber
5

Belum ada penelitian besar yang dilakukan pada kinerja mysql untuk mengatakan paling tidak terhadap rasa linux dan FreeBSD. Saran saya adalah menyisihkan satu minggu untuk melakukan beberapa pengujian mendalam menggunakan super-smack dan sysbench pada perangkat Anda sendiri untuk melihat OS mana yang memberi Anda lebih banyak uang untuk mysql.

Beberapa bukti annecdotal dari linux mengungguli BSD di sysbench:

http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/ Sysbench mysql kinerja linux dan freebsd

Wilshire
sumber
5

Perbedaan kinerja mungkin diabaikan dalam praktiknya. FreeBSD telah memiliki dukungan multiprosesor yang cukup baik sejak tahun 2000-an. FreeBSD 7 memiliki dukungan SMPng yang telah diuji skala dengan baik untuk setidaknya 8 core. Deskripsi teknis dapat ditemukan di sini dan tolok ukur dapat ditemukan di sini .

Dukungan multiprosesor pada mesin yang lebih besar (katakanlah> 16 core) mungkin sedikit lebih baik di Linux tetapi itu tidak mempengaruhi kasus khusus Anda.

Pada database Anda kemungkinan memiliki masalah kinerja I / O jauh sebelum efisiensi kernel membuat perbedaan nyata. Kinerja pada perangkat keras server semacam itu mungkin tidak akan berbeda secara material. Biasanya kriteria lain akan lebih penting dalam keputusan seperti itu.

ConcernedOfTunbridgeWells
sumber
1

Cara terbaik untuk menjawab pertanyaan adalah memuat Linux, menjalankan beberapa tes kinerja, dan kemudian memuat FreeBSD dan menjalankan serangkaian pengujian yang sama. Jika Anda mendapatkan kinerja yang lebih baik dari satu atau yang lain, tetap dengan itu.

Namun, saya bertanya-tanya apa pro dan kontra dari Menggunakan FreeBSD daripada Ubuntu atau rasa Linux lainnya?

Anda tidak akan benar-benar mendapatkan jawaban yang bagus untuk pertanyaan ini. Yang benar adalah bahwa keduanya adalah solusi yang baik (keduanya "sangat stabil, aman dan tentu saja open source") dan tergantung pada selera pribadi Anda, konfigurasi perangkat keras, dan tugas spesifik yang Anda coba selesaikan, yang satu mungkin lebih baik daripada yang lain .

larsks
sumber
larsks, saya berharap seseorang sudah melakukan tes seperti itu. Jika perbedaan dalam kinerja diabaikan, mungkin tidak layak melalui proses pembelajaran FreeBSD.
alfish
Saya menemukan patokan ini sangat informatif: phoronix.com/…
alfish
4
@alfish, Tes itu berasal dari dua tahun lalu, baik Linux dan FreeBSD telah berubah (di beberapa daerah secara dramatis) sejak saat itu. Juga, sebagian besar perangkat lunak yang digunakan dalam benchmark ditulis untuk Linux dan dimodifikasi untuk bekerja pada FreeBSD. Linux "memenangkan" sebagian besar dari mereka. Beberapa tes di mana FreeBSD "dimenangkan" adalah perangkat lunak yang ditulis secara eksplisit dengan standar Posix (yang keduanya sesuai). Walaupun tes ini mungkin menarik, mereka akan lebih relevan jika mereka menggunakan perangkat lunak yang akan Anda gunakan, karena itu bisa dengan mudah berjalan baik, dan tidak ada perbedaan besar.
Chris S
Chris, saya pikir tesnya adalah OS-agnostik. Terimakasih atas klarifikasinya.
alfish
0

Hal terbaik yang dapat Anda lakukan adalah pergi dengan mana salah satu dari dua yang paling nyaman Anda dukung. Sangat mungkin ada perbedaan yang sangat kecil dalam kinerja / keamanan / skalabilitas harian selama Anda mengikuti praktik terbaik untuk produk apa pun yang Anda instal.

ErnieTheGeek
sumber