Skip to main content

用于网站建设的服务器硬盘响应速度很重要,用ioping来测试

网站建设服务器的质量和网站关键词在百度的排名存在着正相关的关系,除了比较直观的网速以外,还有一项不容易被观察到的指标,那就是服务器硬盘的响应速度,本文用一个案例来说明它的重要性。

一个wordpress主题,从上倒下一般要分成若干个php文件,常见的有header.php, index.php, sidebar.php, footer.php. 复杂一点的主题还有什么top.php, nav.php, aside.php之类的,它们之间是你get我,我get你的关系。网站用户每访问一个页面,服务器就要把这些文件从硬盘里找出来全部读取一次,这个时候,服务器硬盘的响应速度就很重要。我们可以通过安装一个叫做ioping的软件,来测试建站服务器的硬盘响应速度。

Centos:添加epel源之后,yum install ioping
openSuSE:zypper in ioping
Debain:apt install ioping

硬盘

我有用过天翼云的服务器给客户建设网站,用ioping测试硬盘响应速度:

root@ctyun01:~# ioping -R /home/

--- /home/ (ext4 /dev/sda1) ioping statistics ---
7.40 k requests completed in 2.90 s, 28.9 MiB read, 2.55 k iops, 9.97 MiB/s
generated 7.40 k requests in 3.00 s, 28.9 MiB, 2.47 k iops, 9.64 MiB/s
min/avg/max/mdev = 289.4 us / 392.0 us / 19.9 ms / 649.9 us

2.5k左右的iops,很理想,网站的访问速度常年都保证在一个固定的毫秒值。下面是一台上海腾讯云的服务器硬盘响应速度:

[root@QQ3 ~]# ioping -R /home/

--- /home/ (ext3 /dev/vda1) ioping statistics ---
4.30 k requests completed in 2.98 s, 16.8 MiB read, 1.44 k iops, 5.64 MiB/s
generated 4.30 k requests in 3.00 s, 16.8 MiB, 1.43 k iops, 5.60 MiB/s
min/avg/max/mdev = 462.1 us / 692.3 us / 4.52 ms / 251.1 us

是的,腾讯云服务器的硬盘响应速度不如天翼云,但这个1.4k以上的iops,就做网站来说,依然是绰绰有余的性能。

下面我们来看一个比较糟糕的案例,也是我的客户,他在认识我之前就找了一家网站建站公司做企业网站,并由那家公司提供建站服务器,网站目标关键词的排名在百度一直不太理想,让我帮忙看一下。客户的行业比较偏门,竞争小,做出来的网站内容和设计都说的过去,按照常理说,这是一个应该排在百度第一页的网站,但关键词就是排不上去。我在浏览该客户网站的过程中,发现网页加载特别的不流畅,用通俗的话说就是“卡”,有时候一卡就是10来秒。多方排查后,我委托那家建站公司的技术人员去服务器上跑了一个ioping命令反馈给我,结果如下:

[root@kqe-6 ~]# ioping -R /home/

--- /home/ (ext4 /dev/vda1) ioping statistics ---
618 requests completed in 2.99 s, 2.41 MiB read, 206 iops, 826.5 KiB/s
generated 619 requests in 3.00 s, 2.42 MiB, 206 iops, 824.0 KiB/s
min/avg/max/mdev = 252.8 us / 4.84 ms / 8.78 ms / 927.1 us

我都惊呆了好吗?这200 iops好干啥?这已经不是服务器硬盘了好吗?它就是个石头,说不定还是颗钻石!于是,我给这位客户的解决方案是——给网站搬家。客户采纳了我的意见,把网站搬到了我提供的建站服务器上,一个月以后,这个网站的关键词就出现在了百度的首页,就这么简单,就这么神奇。

为什么?因为百度的蜘蛛和我们访客没有太大的不同,我们浏览起来都很卡的网站,百度蜘蛛访问起来一样的”卡“,最坏的情况下,会被百度判定为网站资源不可用,那么百度就不会给这样的网站建立索引,关键词排名什么的就更不要谈了。我在文章让蜘蛛更容易发现和爬行中提到过,如果蜘蛛爬行网站时遇到了困难,那它会减少以后的访问频率,或者干脆不来了,这不是我们想要的结果。

所以,在网站关键词优化的过程中,如果网站内容、结构、网速什么的都没有问题,不妨用ioping这个工具来测试一下建站服务器硬盘的响应速度,因为这个指标真的很重要。