FreeBSD 与 Linux 的性能?

alf*_*ish 25 linux freebsd

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

谢谢

Jan*_*nen 38

有可能配置 Linux 表现不佳,当然也可能配置 FreeBSD 表现不佳。这两个系统还可以为您提供出色的性能。

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

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

我肯定会考虑 FreeBSD 的一个领域是文件服务器。FreeBSD 具有原生 ZFS 支持,并且传统上它是一个非常稳定的 NFS/Samba 使用环境。

同样在安全方面,与使用操作系统级别的安全漏洞相比,有人突破您的 WordPress/Drupal/自定义 PHP 应用程序的可能性要大得多。


小智 13

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

从财务方面,我们发现 ROI 和 TCO 略低于 Linux 系统。FreeBSD 一直在不断地开发和测试。由于神话般的端口树,维护和升级非常顺利,并且可以轻松适应自己的要求。

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

Linux 可用于游戏服务器或嵌入式系统或桌面操作系统。FreeBSD 一直是一个高度稳定的服务器操作系统,几乎没有任何操作系统可以与之竞争。

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


Wil*_*ire 5

没有对 mysql 性能进行任何重大研究,至少可以说是针对 linux 风格和 FreeBSD。我的建议是留出一周时间使用 super-smack 和 sysbench 对您自己的硬件进行一些深入测试,以查看哪个操作系统为您的 mysql 带来更多收益。

linux 在 sysbench 中优于 BSD 的一些轶事证据:

http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/ linux和freebsd的Sysbench mysql性能


Con*_*lls 5

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

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

在数据库上,您很可能在内核效率产生显着差异之前很久就遇到 I/O 性能问题。在这种服务器硬件上的性能可能不会有太大的不同。通常其他标准在这样的决定中会更重要。


lar*_*sks 1

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

但是,我想知道使用 FreeBSD 而不是 Ubuntu 或其他 Linux 风格有什么优点和缺点?

你实际上不会得到这个问题的好的答案。事实是,两者都是很好的解决方案(两者都是“高度稳定、安全,当然也是开源的”),并且根据您的个人品味、硬件配置和您想要完成的特定任务,其中一种可能比另一种更好。

  • @alfish,这些测试是两年前的,从那时起,Linux 和 FreeBSD 都发生了变化(在某些领域发生了巨大的变化)。此外,基准测试中使用的大多数软件都是*针对 Linux* 编写的,并经过修改以在 FreeBSD 上运行。Linux“赢得”了其中的大部分。FreeBSD “获胜”的几项测试是明确按照 Posix 标准编写的软件(两者都兼容)。虽然这些测试可能很有趣,但如果他们使用您将使用的软件,它们会更相关,因为它可以很容易地进行任何一种方式,并且不太可能有很大的差异。 (4认同)