最近要上线一个不太复杂的应用,在网上也没找到最近有价值的参考,于是抽了点时间做个简易的测试。
系统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(越大越好,大流量下的吞吐量)
最终:单纯从测试结果上来说,Ubuntu >= FreeBSD >> Win2019 ,结合系统的安全性和稳定性,以及baidu系统安全漏洞、被黑记录报告等信息,最终选择FreeBSD。关键在大流量、大压力下的稳定性FreeB