我们当入手一台云服务器的时候,是不是担心这台服务器的性能不能满足业务需要,或者可能还有更好的服务商的产品选择。一般我们是如何去评价一款服务器质量的?其实对于我们用户而言,最为直接的就是用于项目中的用户体验和运维速度,毕竟在入手的时候我们已经对比过CPU、硬盘、网络带宽,但是实际的体验速度还是有区别的。
不能说服务器的配置高一定体验就好,毕竟真实的运营效果和配置有关系,但是还需要看实际的体验性能。我们就遇到很多的服务商比价格看似很低,但是实际的使用性能很差,安装一个软件可能比同类的多出几十分钟才能安装完成。我们可能也看到很多的主机测评类博客对于主机商的产品性能的测评,各种截图和参数的截图,对于大部分用户其实并不懂。在这篇文章中,我们来整理几个常用的测评服务器的方法,让每个人都懂。
网络速度测试
我们选择任何的服务器,最终是需要用到项目上面的,其中最为影响服务器的性能的就是网络速度。一方面是我们运维服务器的速度是效率的体现,其次就是用户的访问速度是业务发展和转化的影响因素。我们直观的本地的访问速度可以将业务,比如网站丢进服务器,然后打开体验速度。
同时,我们使用多的还是Ping测试延迟速度。这里,我们用的多的就是本地的Ping测试和网络的Ping测速。
本地Ping速度
我们在本地的「运行」输入 cmd,然后输入我们的服务器「ping IP地址 -t」
通过PING测试可以看到我们本地的网络对于到服务器的速度,时间越低越稳定就越好。比如香港云服务器,如果是直连CN2线路的一般在50ms左右。
网络Ping速度
网络Ping测速工具一般用的多的是这两个。
- IPIP:https://tools.ipip.net/newping.php
- PING.PE:https://ping.pe/
前者可以看到全球各大节点的平均值,以及可以看到区域节点的单独部署点的具体的参数。后者是全球几十个节点的发包接受测试,以及可以方便的点击查看路由去程。
比如这台香港云服务器,可以看到亚洲的节点PING速度还是比较优秀丢包基本没有,在欧美地区的速度就一般。
服务器基本信息
我们在购买云服务器之后,看到服务商的介绍各个配置信息。我们肯定需要检查是不是有给这样的配置。这里我们可以用到下面这个脚本,来测试常规的服务器的硬件配置、IO读写性能。
curl -Lso- bench.sh | bash
我们可以看到这台服务器的运行天数、系统OS、磁盘大小,当然具体的磁盘还需要我们有是否挂载数据盘。如果是HDD和SSD的磁盘,读写IO速度是不同的。
三网回程路由
去程路由测试有很多的工具,比如在 IPIP 有可以指向国内国外几百个节点的去程测试。但是回程线路,我们可以理解成在服务器端测试去程,如果将服务器搭建一个Win系统再一个个节点测试去程显得麻烦,直接用脚本测试。
curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash
直接展示节点对应的回程。当然我们也可以将脚本下载到本地添加自己的节点完善多一些节点。
如果我们有需要纯走向代码模式的回程测试,也可以用到这个脚本。
wget -qO- git.io/besttrace | bash
一共有8个常用的节点,我们也可以根据需要自己调整节点。
流媒体支持检测
如今我们入手云服务器不仅仅用于建站用途的,还有用到游戏和流媒体等视频用途。这里不是所有的服务器都支持的,我们可以检测是否支持。
bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)
是不是很明了看到大部分的流媒体平台。
UnixBench跑分测试
一个脚本通过测试读写、进程、图形化测试、2D、3D、管道、运算等来评估这服务器的综合评分,但是也不能绝对数值有些服务商优化的速度好,但是实际也并不是理想。
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh && chmod +x unixbench.sh && ./unixbench.sh # 或者 wget --no-check-certificate https://cdn.jsdelivr.net/gh/teddysun/across/unixbench.sh && chmod +x unixbench.sh && ./unixbench.sh
这个过程时间有点长。
国外测速脚本
对于亚洲CN2节点的服务器或者我们国内的服务器,一般测试国内的速度即可。但是如果是海外服务器,我们的客户群是海外用户,那就要测试海外节点的速度。
curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -Global
这个脚本可以测试随机脚本自带的海外节点的下载和上传速度。
综合脚本测试
对于我们一般的用户而言,上面几个脚本工具测试服务器是够用的。我们即便测试的跑分再高,还是要用到项目体验的速度。这里最后再分享一个综合脚本工具。
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
里面内置常见的性能测试,包括上面一些有涵盖的。
我们只需要输入对应的数字就可以测试对应工具。
我们在选择云服务器的时候,一般通过以上一些工具可以对比各个服务商产品之间的对比。任何的测试数据,最终还是要服务我们的业务,我们最终在业务上对比才是最为真实的。
评论