FreeBSD กับประสิทธิภาพของ Linux? [ปิด]


25

ฉันรู้ว่า FreeBSD มีชื่อเสียงในด้านความมั่นคงปลอดภัยและแน่นอนว่าเป็นโอเพ่นซอร์ส ดังนั้นฉันจะลองบนเซิร์ฟเวอร์ตัวใดตัวหนึ่งของฉัน อย่างไรก็ตามฉันสงสัยว่าข้อดีและข้อเสียของการใช้ FreeBSD แทนที่จะเป็น Ubuntu หรือรสชาติ Linux อื่น ๆ คืออะไร ฉันสนใจเป็นพิเศษที่จะทราบเกี่ยวกับความแตกต่างในประสิทธิภาพของ php / mysql ระหว่างฮาร์ดแวร์ทั้งสองเนื่องจากฮาร์ดแวร์เหมือนกันและใช้การกำหนดค่าเซิร์ฟเวอร์ที่เหมาะสมที่สุด

ขอบคุณ

คำตอบ:


38

เป็นไปได้ที่จะกำหนดค่า Linux ให้ทำงานไม่ดีและแน่นอนว่าเป็นไปได้ที่จะกำหนดค่า FreeBSD ให้ทำงานได้ไม่ดี ทั้งสองระบบยังสามารถให้ประสิทธิภาพที่ยอดเยี่ยมแก่คุณ

แต่ถ้าเซิร์ฟเวอร์ของคุณไม่ว่างจริง ๆ คุณจะไม่เห็นความแตกต่างของโลกทั้งสอง เป็นการดีที่สุดที่จะใช้สิ่งที่คุณรู้จักและตั้งใจจดจ่อกับ daemons (เช่น Apache หรือ MySQL) และแอปพลิเคชันที่ทำงานอยู่ด้านบน

การรวบรวมเคอร์เนลของคุณเองหรือการแก้ไขด้วยการตั้งค่าภายในเคอร์เนลเริ่มต้นขึ้นภายใต้ภาระซึ่งใกล้ถึงขีด จำกัด ฮาร์ดแวร์ของคุณในขณะที่การสร้างดัชนีฐานข้อมูลที่เหมาะสมแคชเนื้อหาหน้าเว็บของคุณปรับการตั้งค่า Apache และ PHP (หรือแม้แต่ใช้ lighttpd แทน Apache) และ ช่วยคุณได้ตั้งแต่ต้น แม้แต่การตั้งค่าเคอร์เนลที่ "ถูกต้อง" ส่วนใหญ่จะไม่เพิ่มประสิทธิภาพเวลาในการโหลดหน้าเว็บของคุณอย่างเห็นได้ชัดหากการโหลดหน้าเว็บทุกครั้งเข้าสู่ฐานข้อมูลหรือ PHP ต้องแสดงผลหน้าเว็บที่ซับซ้อนมาก

จุดหนึ่งที่ฉันจะพิจารณา FreeBSD คือไฟล์เซิร์ฟเวอร์ FreeBSD มีการสนับสนุน ZFS ดั้งเดิมและโดยปกติจะเป็นสภาพแวดล้อมที่มีเสถียรภาพมากสำหรับการใช้ NFS / Samba

นอกจากนี้ยังควรคำนึงถึงความปลอดภัยด้วยเช่นกันมีความเป็นไปได้สูงที่ใครบางคนจะแตกแอพพลิเคชั่น WordPress / Drupal / PHP แบบกำหนดเองของคุณมากกว่าการใช้รูการรักษาความปลอดภัยระดับ OS


ไม่สามารถขอบคุณมากพอสำหรับคำตอบที่ให้ข้อมูลมาก มันช่วยให้ฉันหลายสิบชั่วโมงในการดิ้นรนกับระบบที่ฉันไม่รู้จักมากนัก
Salil

ฉันดีใจที่ฉันสามารถช่วยคุณได้ :)
Janne Pikkarainen

13

จากด้านเทคนิคเราทำการวิจัยและทดสอบประสิทธิภาพความปลอดภัยและความมั่นคงเป็นจำนวนมาก ผลก็คือคุณสามารถกำหนดค่าระบบปฏิบัติการทุกระบบให้ช้าและไม่เสถียร แต่จากการติดตั้งมาตรฐานที่มีการปรับแต่งทั่วไป FreeBSD นั้นมีความเสถียรปลอดภัยและมีประสิทธิภาพมากกว่า Linux อื่น ๆ ที่เราลองใช้ (RedHat, CentOS และ Debian)

จากด้านการเงินเราพบว่า ROI และ TCO นั้นต่ำกว่าระบบ Linux เล็กน้อย FreeBSD ได้รับการพัฒนาและทดสอบอย่างต่อเนื่องเป็นอย่างดี การบำรุงรักษาและการอัพเกรดนั้นราบรื่นและปรับให้เข้ากับความต้องการของตัวเองได้อย่างง่ายดายด้วยทรีพอร์ตที่ยอดเยี่ยม

สำหรับฉันฉันมักจะเลือก FreeBSD เพราะมันสนุกมากกว่าที่จะทำงานกับระบบที่สอดคล้องกันซึ่งคุณรู้ว่าจะต้องทำอย่างไรถ้ามีอะไรผิดปกติ สำหรับลีนุกซ์นั้นมีความแตกต่างระหว่างการแจกจ่ายแต่ละครั้งมากเกินไปซึ่งทำให้การวิจัยยากขึ้นมาก

Linux เป็นสิ่งที่คุณสามารถใช้สำหรับเซิร์ฟเวอร์เกมหรือระบบฝังตัวหรือเป็นระบบปฏิบัติการเดสก์ท็อป FreeBSD นั้นหมายถึงว่าเป็นระบบปฏิบัติการเซิร์ฟเวอร์ที่มีความเสถียรสูงและแทบจะไม่มีระบบปฏิบัติการใดที่สามารถแข่งขันได้

หากคุณไม่รู้จัก FreeBSD และไม่รู้จัก Linux คุณควรติดตั้งการกระจายทั่วไป (Debian, Ubuntu หรือ CentOS) และติดตั้ง FreeBSD หากคุณตกหลุมรักทรีพอร์ตและความสอดคล้องของ FreeBSD ให้ยึดไว้กับมัน ถ้าคุณชอบแพ็คเกจที่คอมไพล์แล้วและที่เก็บข้อมูลไม่รู้จบให้ติดกับ Linux


5

ยังไม่เคยมีการวิจัยที่สำคัญเกี่ยวกับประสิทธิภาพของ mysql เพื่อพูดน้อยที่สุดกับรสชาติของ linux และ FreeBSD ข้อเสนอแนะของฉันคือการใช้เวลาหนึ่งสัปดาห์ในการทดสอบเชิงลึกโดยใช้ super-smack และ sysbench ด้วยตัวคุณเองสำหรับฮาร์ดแวร์ของคุณเพื่อดูว่าระบบปฏิบัติการใดที่ให้คุณมากกว่าสำหรับ mysql

หลักฐานทางการเงินบางประการของ linux มีประสิทธิภาพเหนือกว่า BSD ใน sysbench:

http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/ Sysbench mysql ประสิทธิภาพของ linux และ freebsd


5

ความแตกต่างของประสิทธิภาพมีแนวโน้มที่จะเล็กน้อยในการปฏิบัติ FreeBSD มีการสนับสนุนหลายตัวประมวลผลที่ดีพอสมควรตั้งแต่ปี 2000 FreeBSD 7 มีการรองรับSMPngซึ่งได้รับการทดสอบเพื่อปรับขนาดให้ดีอย่างน้อย 8 คอร์ คำอธิบายทางเทคนิคสามารถพบได้ที่นี่และมาตรฐานที่สามารถพบได้ที่นี่

การสนับสนุนมัลติโปรเซสเซอร์บนเครื่องที่มีขนาดใหญ่กว่า (เช่น> 16 คอร์) น่าจะดีกว่าบน Linux เล็กน้อย แต่นั่นไม่ได้ส่งผลกระทบต่อกรณีของคุณ

บนฐานข้อมูลคุณอาจมีปัญหาประสิทธิภาพการทำงาน I / O นานก่อนที่ประสิทธิภาพของเคอร์เนลจะสร้างความแตกต่างที่เห็นได้ชัดเจน ประสิทธิภาพของฮาร์ดแวร์เซิร์ฟเวอร์ประเภทนั้นอาจไม่แตกต่างอย่างมาก โดยปกติเกณฑ์อื่น ๆ จะมีความสำคัญมากกว่าในการตัดสินใจ


1

วิธีที่ดีที่สุดในการตอบคำถามคือโหลด Linux รันการทดสอบประสิทธิภาพแล้วโหลด FreeBSD และเรียกใช้ชุดทดสอบเดียวกัน หากคุณได้ประสิทธิภาพที่ดีขึ้นจากสิ่งใดสิ่งหนึ่ง

อย่างไรก็ตามฉันสงสัยว่าข้อดีและข้อเสียของการใช้ FreeBSD แทนที่จะเป็น Ubuntu หรือรสชาติ Linux อื่น ๆ คืออะไร

คุณจะไม่ได้รับคำตอบที่ดีสำหรับคำถามนี้ ความจริงก็คือทั้งคู่เป็นโซลูชั่นที่ดี (ทั้งคู่ "มีความเสถียรสูงปลอดภัยและแน่นอนว่าเป็นโอเพ่นซอร์ส") และขึ้นอยู่กับรสนิยมส่วนตัวของคุณการกำหนดค่าฮาร์ดแวร์และงานเฉพาะที่คุณกำลังพยายามทำให้สำเร็จ .


larsks ฉันหวังว่ามีคนทำแบบทดสอบแล้ว หากความแตกต่างของประสิทธิภาพนั้นเล็กน้อยอาจไม่คุ้มค่าที่จะต้องผ่านกระบวนการเรียนรู้ FreeBSD
alfish

ฉันพบว่าข้อมูลนี้มีมาตรฐานมาก: phoronix.com/…
alfish

4
@ อังกฤษการทดสอบเหล่านั้นมาจากสองปีที่แล้วทั้ง Linux และ FreeBSD มีการเปลี่ยนแปลง (ในบางพื้นที่อย่างมาก) ตั้งแต่นั้นมา นอกจากนี้ซอฟต์แวร์ส่วนใหญ่ที่ใช้ในเกณฑ์มาตรฐานนั้นเขียนขึ้นสำหรับ Linuxและปรับเปลี่ยนให้ทำงานกับ FreeBSD Linux "ชนะ" ส่วนใหญ่แล้ว การทดสอบจำนวนมากที่ FreeBSD "ชนะ" นั้นเป็นซอฟต์แวร์ที่เขียนอย่างชัดเจนถึงมาตรฐาน Posix (ซึ่งทั้งสองแบบนั้นสอดคล้องกัน) ในขณะที่การทดสอบเหล่านี้อาจน่าสนใจ แต่จะมีความเกี่ยวข้องมากกว่าหากพวกเขาใช้ซอฟต์แวร์ที่คุณจะใช้เนื่องจากสามารถไปได้สองทางและอาจไม่มีความแตกต่างกันมากนัก
Chris S

คริสฉันคิดว่าการทดสอบนั้นไม่เชื่อเรื่องพระเจ้า ขอขอบคุณสำหรับการชี้แจง.
alfish

0

สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือไปกับที่หนึ่งในสองที่คุณเคยสนับสนุนที่สะดวกสบายที่สุด มีความเป็นไปได้สูงที่จะมีความแตกต่างกันเล็กน้อยในเรื่องประสิทธิภาพการทำงาน / ความปลอดภัย / ความสามารถในการปรับขนาดแบบวันต่อวันตราบใดที่คุณปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดสำหรับผลิตภัณฑ์ที่คุณกำลังติดตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.