FreeBSD vs Linux性能?[关闭]


25

我知道FreeBSD以高度稳定,安全以及开源而闻名。所以我要在我的一台服务器上尝试一下。但是,我想知道使用FreeBSD代替Ubuntu或其他Linux版本的优缺点是什么?考虑到硬件相同并且使用最佳服务器配置,我特别想了解两者之间php / mysql性能的差异。

谢谢

Answers:


38

可能配置Linux行为不佳,当然也可能配置FreeBSD行为不良。两种系统都可以为您提供出色的性能。

但是,除非您的服务器真的非常繁忙,否则您将不会看到两者之间的任何实际差异。最好使用您已经知道的那个,并专注于微调守护程序(例如Apache或MySQL)以及在它们之上运行的应用程序。

在接近硬件极限的负载下,编译自己的内核或修改内核内部设置开始变得很重要,而创建适当的数据库索引,缓存网页内容,调整Apache和PHP设置(甚至使用lighttpd代替Apache)和因此,从一开始就可以帮助您。如果每个页面加载都命中数据库,或者PHP必须呈现非常复杂的页面,那么即使是最“正确”的内核设置也不会显着优化页面加载时间。

我绝对会考虑FreeBSD的一个领域是文件服务器。FreeBSD具有本地ZFS支持,并且从传统上来说,它一直是供NFS / Samba使用的非常稳定的环境。

在安全方面,比起使用操作系统级别的安全漏洞,更有可能有人突破了WordPress / Drupal / custom PHP应用程序。


非常感谢您提供非常有用的答案。这为我节省了数十个小时的时间,让我在不太了解的系统上苦苦挣扎。
Salil

很高兴能够为您提供帮助。:)
Janne Pikkarainen

13

从技术角度来看,我们在性能,安全性和稳定性方面进行了大量研究和测试。结果是您可以将每个操作系统错误地配置为缓慢且不稳定。但是基于带有常见调整的标准安装,FreeBSD比我们尝试过的其他任何Linux(RedHat,CentOS和Debian)都更加稳定,安全和高效。

从财务方面,我们发现ROI和TCO略低于Linux系统。FreeBSD是不断开发和测试的很好。出色的端口树使维护和升级非常顺利,并且可以轻松地实现对自身需求的适应。

对我来说,我总是会选择FreeBSD,因为与一致的系统一起工作会更加有趣,在该系统中,您知道出现问题时应该怎么做。对于Linux,每个发行版之间的差异太多,这使得研究更加困难。

Linux是您可以用于游戏服务器或嵌入式系统或台式机操作系统的东西。FreeBSD一直被认为是一个高度稳定的服务器操作系统,几乎没有可以竞争的操作系统。

如果您不了解FreeBSD,也不了解Linux,则应安装通用发行版(Debian,Ubuntu或CentOS)并安装FreeBSD。如果您爱上了ports树和FreeBSD的一致性,请坚持下去。如果您喜欢预编译的软件包和无休止的存储库,请坚持使用Linux。



5

在实践中,性能差异可能微不足道。自2000年代以来,FreeBSD就已经有了相当好的多处理器支持。FreeBSD 7具有SMPng支持,并且已经过测试,可以很好地扩展到至少8个内核。技术说明,可以发现这里和基准可以发现在这里

大型计算机(例如,> 16核)上的多处理器支持在Linux上可能要好一些,但这不会影响您的特定情况。

在数据库上,您可能会在I / O性能问题早于内核效率产生显着差异之前就出现问题。这类服务器硬件的性能可能不会有实质性的不同。通常,其他标准在此类决策中将更为重要。


1

回答问题的最好方法是加载Linux,运行一些性能测试,然后加载FreeBSD并运行相同的测试套件。如果您从一个或另一个获得更好的性能,请坚持下去。

但是,我想知道使用FreeBSD代替Ubuntu或其他Linux版本的优缺点是什么?

您真的不会很好地回答这个问题。事实是,两者都是很好的解决方案(两者都是“高度稳定,安全且当然是开源的”),并且取决于您的个人喜好,硬件配置和您要完成的特定任务,一个可能比另一个更好。


幼虫,我希望有人已经做过这样的测试。如果性能差异可以忽略不计,则可能不值得学习FreeBSD。
alfish

我发现此基准非常有用:phoronix.com/…–
alfish

4
@alfish,那些测试来自两年前,从那时起,Linux和FreeBSD都发生了变化(在某些方面发生了显着变化)。另外,基准测试中使用的大多数软件都是针对Linux编写的并经过修改可在FreeBSD上使用。Linux“赢了”大多数。FreeBSD“获胜”的其中几项测试是明确按照Posix标准编写的软件(两者均兼容)。尽管这些测试可能很有趣,但是如果使用您将要使用的软件,它们将更加相关,因为它很容易以任何一种方式进行,并且差异不会很大。
克里斯·S

克里斯,我认为测试与操作系统无关。感谢您的澄清。
alfish

0

您能做的最好的事情就是选择您最舒适地支持的两个之一。只要您对要安装的任何产品都遵循最佳实践,则日常性能/安全性/可伸缩性之间几乎没有什么区别。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.