我知道FreeBSD以高度稳定,安全,当然也是开源而着称。 所以我会尝试在我的一台服务器上。 但是,我想知道使用FreeBSD而不是Ubuntu或其他Linux版本有什么优点和缺点? 我特别想知道两者之间php / mysql性能的差异,因为硬件是相同的,并且使用最佳的服务器configuration。
谢谢
有可能configurationLinux的行为不好,当然可以configurationFreeBSD的行为不好。 这两个系统还可以为您提供卓越的性能。
但是除非你的服务器真的很忙,否则你不会看到两者之间的真实世界的差异。 最好使用你已经知道的那个,并且集中精力调整守护进程(如Apache或MySQL)以及运行在其上的应用程序。
编译你自己的内核或修改内核的内部设置开始在接近硬件限制的负载下工作,而创build适当的数据库索引,caching你的网页内容,调整Apache和PHP设置(甚至使用lighttpd而不是Apache)和所以从一开始就帮助你。 即使是最“正确”的内核设置,如果每个页面加载到数据库或PHP必须渲染一个非常复杂的页面,也不会明显地优化页面加载时间。
我肯定会考虑FreeBSD的一个领域是文件服务器。 FreeBSD具有本机ZFS支持,传统上它是NFS / Samba使用的非常稳定的环境。
另外在安全性方面,有人更有可能突破你的WordPress / Drupal /定制PHP应用程序,而不是使用操作系统级别的安全漏洞。
从技术方面来说,我们在性能,安全性和稳定性方面做了大量的研究和testing。 结果是,您可能会错误configuration每个操作系统缓慢和不稳定。 但基于标准的安装和常见的调整FreeBSD比我们尝试过的任何其他的Linux(RedHat,CentOS和Debian)更稳定,更安全,更高性能。
从财务方面来看,我们发现ROI和TCO比Linux系统要低一些。 FreeBSD不断开发和testing得非常好。 维护和升级是非常顺利的,并且可以很容易地根据自己的要求进行调整,这要归功于神话般的端口树。
对于我来说,我总是会selectFreeBSD,因为使用一致的系统工作起来会更加有趣,在系统出错的情况下,你知道该怎么做。 对于Linux来说,每个发行版之间的差异太多,这使得研究变得更加困难。
Linux可以用于游戏服务器或embedded式系统或桌面操作系统。 FreeBSD总是意味着一个高度稳定的服务器操作系统,几乎没有可以竞争的操作系统。
如果你不知道FreeBSD,不知道Linux,你应该安装一个普通的发行版(Debian,Ubuntu或CentOS)并安装FreeBSD。 如果你爱上了ports树和FreeBSD的一致性,那就坚持下去。 如果你喜欢预编译的软件包和无尽的软件仓库,那么坚持使用Linux。
目前还没有任何关于mysql性能的重大研究,至less可以说是针对linux和FreeBSD。 我的build议是留出一个星期做一些深入的testing使用超级smack和sysbench在你自己的硬件,看看哪个操作系统给你更多的东西,为您的降低MySQL的。
在sysbench中,一些有关linux性能优于BSD的证据表明:
http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/
性能差异在实践中可能是微不足道的。 自从2000年以来,FreeBSD已经有了相当不错的多处理器支持。 FreeBSD 7具有SMPng支持,已经testing可以扩展到至less8个内核。 技术说明可以在这里find和基准可以在这里find。
在较大的机器(比如> 16个内核)上支持多处理器的情况在Linux上可能要好一些,但这并不影响你的具体情况。
在数据库上,在内核效率明显提高之前,很可能会遇到I / O性能问题。 这种服务器硬件的性能可能不会有很大的不同。 通常,其他标准在这样的决定中更为重要。
回答问题的最佳方式是加载Linux,运行一些性能testing,然后加载FreeBSD并运行相同的testing套件。 如果你从这个或那个方面获得了更好的performance,坚持下去。
但是,我想知道使用FreeBSD而不是Ubuntu或其他Linux版本有什么优点和缺点?
你真的不会很好的回答这个问题。 事实是,两者都是很好的解决scheme(两者都是“高度稳定的,安全的,当然也是开源的”),并且根据你个人的口味,硬件configuration以及你正在努力完成的具体任务,可能会比其他的更好。
你能做的最好的事情就是和你最舒服的两个人中的哪一个一起去。 只要您按照所安装的任何产品的最佳做法,就很可能在日常性能/安全性/可伸缩性方面的差异很小。