FreeBSD vs ubuntu vs windows2019之间的选择和压力测试

最近要上线一个不太复杂的应用,在网上也没找到最近有价值的参考,于是抽了点时间做个简易的测试。

系统1:FreeBSD 12.0-RELEASE   IP:192.168.56.10(512M内存、nginx 1.16,已安装好PHP、MySQL环境并运行)

系统2:Ubuntu 18.04.2 LTS  IP:192.168.56.102(512M内存、nginx 1.14,未安装PHP、MySQL包)

系统3:Windows 2019 Datacenter  IP:192.168.56.103(1024M内存、nginx 1.115,,已安装好PHP、MySQL环境并运行)

测试环境:均在虚拟机环境下,不和真机对比测试。其它没说明的信息均代表一致,软件的安装均使用包管理方式,没使用源代码安装,系统没做任何调优。3个虚拟服务器同时打开,每测试一个服务器均测试两次,以最好的结果为准。(测试结果顺序:FreeBSD、Ubuntu、Win2019)。注意:nginx服务器版本没统一,会稍微影响结果的公平性,但在合理范围之内。

ab重要指标:Requests per second(越大越好)、Time per request(越小越好)、Transfer rate(越大越好,大流量下的吞吐量)

FreeBSD vs ubuntu vs windows2019之间的选择和压力测试_第1张图片

 

最终:单纯从测试结果上来说,Ubuntu >= FreeBSD >> Win2019 ,结合系统的安全性和稳定性,以及baidu系统安全漏洞、被黑记录报告等信息,最终选择FreeBSD。关键在大流量、大压力下的稳定性FreeBSD还是依然那么出色(很久前用6台真机DDOS虚拟机里的NetBSD,而只报网卡错误,而Windows 2003真机被一台真机DDOS就搞假死了。。。不对称压力测试中,在硬件性能远远落后的状态下依然表现不俗)。

好久都没接触FreeBSD了,曾经一起在ChinaUnix玩BSD的老伙计也没联系了,以为会被Linux甩出几条街,没想到性能基本接近Linux,而且FreeBSD的系统管理方式、设计哲学更适合我,使用起来也是充满兴奋,虽然FreeBSD系统安全(包括FBI也在使用),但依然要做系统必要的加固和具备基本的安全常识,包括前端防火墙(如果没有硬防,可以使用FreeBSD系统自带的防火墙,依然强悍),包括web应用的安全。

测试结果仅供参考,主要是网上没搜到相关的信息,加上个人强迫症又犯了。有错误欢迎指出。

你可能感兴趣的:(操作系统)