Answers:
可能配置Linux行为不佳,当然也可能配置FreeBSD行为不良。两种系统都可以为您提供出色的性能。
但是,除非您的服务器真的非常繁忙,否则您将不会看到两者之间的任何实际差异。最好使用您已经知道的那个,并专注于微调守护程序(例如Apache或MySQL)以及在它们之上运行的应用程序。
在接近硬件极限的负载下,编译自己的内核或修改内核内部设置开始变得很重要,而创建适当的数据库索引,缓存网页内容,调整Apache和PHP设置(甚至使用lighttpd代替Apache)和因此,从一开始就可以帮助您。如果每个页面加载都命中数据库,或者PHP必须呈现非常复杂的页面,那么即使是最“正确”的内核设置也不会显着优化页面加载时间。
我绝对会考虑FreeBSD的一个领域是文件服务器。FreeBSD具有本地ZFS支持,并且从传统上来说,它一直是供NFS / Samba使用的非常稳定的环境。
在安全方面,比起使用操作系统级别的安全漏洞,更有可能有人突破了WordPress / Drupal / custom PHP应用程序。
从技术角度来看,我们在性能,安全性和稳定性方面进行了大量研究和测试。结果是您可以将每个操作系统错误地配置为缓慢且不稳定。但是基于带有常见调整的标准安装,FreeBSD比我们尝试过的其他任何Linux(RedHat,CentOS和Debian)都更加稳定,安全和高效。
从财务方面,我们发现ROI和TCO略低于Linux系统。FreeBSD是不断开发和测试的很好。出色的端口树使维护和升级非常顺利,并且可以轻松地实现对自身需求的适应。
对我来说,我总是会选择FreeBSD,因为与一致的系统一起工作会更加有趣,在该系统中,您知道出现问题时应该怎么做。对于Linux,每个发行版之间的差异太多,这使得研究更加困难。
Linux是您可以用于游戏服务器或嵌入式系统或台式机操作系统的东西。FreeBSD一直被认为是一个高度稳定的服务器操作系统,几乎没有可以竞争的操作系统。
如果您不了解FreeBSD,也不了解Linux,则应安装通用发行版(Debian,Ubuntu或CentOS)并安装FreeBSD。如果您爱上了ports树和FreeBSD的一致性,请坚持下去。如果您喜欢预编译的软件包和无休止的存储库,请坚持使用Linux。
至少没有针对Linux风格和FreeBSD的关于mysql性能的重大研究。我的建议是留出一周的时间,使用Super-smack和sysbench对您的硬件进行一些深度测试,以了解哪个操作系统为您带来了更多的MySQL优势。
linux在sysbench中性能优于BSD的一些附带证据:
http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/
回答问题的最好方法是加载Linux,运行一些性能测试,然后加载FreeBSD并运行相同的测试套件。如果您从一个或另一个获得更好的性能,请坚持下去。
但是,我想知道使用FreeBSD代替Ubuntu或其他Linux版本的优缺点是什么?
您真的不会很好地回答这个问题。事实是,两者都是很好的解决方案(两者都是“高度稳定,安全且当然是开源的”),并且取决于您的个人喜好,硬件配置和您要完成的特定任务,一个可能比另一个更好。