0 Comments

用虚拟主机卡是什么原因?

发布于:2020-05-05  |   作者:陈奇网络   |   已聚集:人围观

有些小伙伴在使用虚拟主机后发现虚拟主机安装网站后通过网页访问比较卡,为了解决这个问题我们需要先了解下会导致卡的一些原因,再根据自己网站的情况进行定性分析。

用虚拟主机卡,有哪些原因?

虚拟主机一般提供了2个必备的内容,一个是带宽,另一个是网站运行,所以涉及到这两方面的内容都会影响虚拟主机所建设网站的访问速度。

一、带宽因素

一般来说虚拟主机根据价格不同最低也会配置个1M带宽,换算成理论下载速度为128kb/s,如果是2M带宽,那么下载速度是256kb/s,以此类推,这只是理论速度,一般受到网络环境、地域、距离、网站文件量等因素一般会低于这个速度。

1:带宽选择问题

在国内,特别是一些独享带宽的虚拟主机,一般建议网站的带宽至少要在3M以上,这样比较有利于SEO和网民访问;而一些共享带宽的虚拟主机基本上也提供了带宽的上限限制,具体数值可以自己测试一下,我自己使用过的一些虚拟主机测试的数据在2-3M带宽左右,个别比较便宜的虚拟主机没有提供产品说明,但是测试结果是1M带宽,显然这方面也是一分价钱一分货,大家不要刻意选最便宜的虚拟主机就好。

2:网页加载文件大

在打开网页的时候一般需要加载图片、JS、CSS、页面文件(如HTML、asp、asp.net、php、jsp等),一般来说默认状态下网页设计师、网站公司制作的网站都对这些文件的体积有着相对严格的控制,不会让网站文件出现过大的情况,但是在网站的更新和使用过程中,新手不会一开始就考虑控制好更新内容过程中所附带的文件大小,从而会造成一篇文章中使用了很大的几个图片。

举个例子,以1M带宽为例,理论上,1M大小的图片文件要完成传输要8秒时间,2M大小的图片要完成传输要16秒时间,如果一个文章列表页有大量的这种大小的图片存在,那么要加载很多个这种大图片,虚拟主机也自然会出现比较卡的情况。

解决方法

(1)图片尺寸

一般网站页面图片所在的位置都有一定的宽度限制,具体可以使用浏览器的工具,比如在流量器打开网站后,使用急速模式,右键单击内容或者图片所需要保存的位置→审核元素,就会有内容区域的宽度(像素)提示,这个宽度可以作为你选择图片的最大宽度。

查看图片最大宽度方法

显示内容区域图片最大宽度数据

(2)图片格式

对于简单的logo、小图标可以使用PNG和GIF格式,这两种格式相对文件较小,PNG能保存Firework的设计文件,会比GIF大些;而对于有一定色彩的照片、网页截图等比较建议使用JPG格式,如果使用png格式就会造成文件大小比较大的情况。

(3)图片质量度

这个质量度主要是对于JPG格式图片,对于JPG图片的压缩有比较大的影响,我咨询过网页设计师也进行过测试验证,最终建议质量度控制在60%,过低会造成图片模糊,过高会导致图片文件过大,一个1M左右的图可以通过这种方式压缩到原有文件大小的50%-20%左右。

比如PS软件中处理完图片可以用Ctrl+Alt+Shift+S快捷键另存为Web用格式,通过选择保存的格式和品质来压缩图片文件体积大小。

PS一类软件压缩JPG图片的方法

3:网页加载文件量大

过多的JS、CSS、图片加载也会导致虚拟主机打开网页较慢,比如一个页面所有的图片元素也都进行了优化处理,但是加载的图片量达到100个以上,如果每个小图片都有20Kb,再加上浏览器对每个图片都要询问服务器然后同时加载的响应时间,这个过程也会比较漫长,导致网站打开慢。

处理方法

(1)减少相应加载

JS文件合并、CSS文件合并、图标合拼,除了手动操作外网上也有图标合拼的工具来完成CSS+图标合拼的繁琐任务,文件越少越节约加载时间。

(2)使用JS控制加载过程

网上比较出名的一种方式是瀑布流,原理是通过JS控制图片列表页面的图片由上到下加的载顺序,从而避免所有图片同时加载的缓慢过程。

(3)图片列表尽可能少

建议图片列表不要过大,适当的控制列表图片的数量,因为列表图片多必然会导致图片的加载响应。

(4)建议选择更高带宽

对于图片相对较多的网站,建议选择带宽更大的独享云虚拟主机,这种类型虚拟主机带宽峰值能达到6M左右,理论下载速度768kb/s,除了6M带宽的也还有12M、18M、24M带宽的可以选择。

4:虚拟主机所在服务器地域问题

一般来说,网站空间在国内访问速度最快。

其次是香港空间,但是需要看空间的带宽配置情况,如果带宽配置小,在国内访问香港空间也会有比较慢的情况,所以建议尽量能选择大陆内的BGP机房的虚拟主机。

最慢的是国外空间,主要取决于我们的国际带宽和距离上的延时,这种延时不可避免,如果要选择国外空间,网站的带宽要尽可能选的更大,同时也建议挂上CDN。

二、运行因素

网址的运行因素主要包含了网站程序类型、资源占用(内存占用、CPU占用、带宽占用等),一般也是造成虚拟主机卡的主要原因。

1:网站程序类型

网站程序类型决定了网站的基础运行机制,不同的机制会导致网站运行的过程,同时也导致了网站访问速度的不同。

(1)伪静态网站

伪静态是将网站脚本文件、数据库的内容通过CPU计算后形成的动态页面存储在RAM内存中,并通过URL重写方式映射为一个利于搜索引擎收录的静态页面,从而更有利于SEO,从理论上访问内存要比访问硬盘快,。

这种模式必然导致网站需要访问数据库、运算、转存RAM内存、URL映射这个复杂的运行过程,如果虚拟主机的性能够好,那么影响不大;如果虚拟主机性能较差,就会导致访问速度可能会慢。

(2)动态网站

动态网站比伪静态网站少了内存存储和URL重写映射的过程,理论上要比伪静态稍微慢点,实际上差别不是太大,但同样受制于网络访问情况及虚拟主机的性能。

(3)静态生成

静态页面是网站程序运行后将网站的页面以HTML页面的形式保存在虚拟主机的空间里,网页访问的过程就是直接读取空间内的文件,不需要服务器再进行什么计算,速度也是比较快的。

解决方法:

建议选择能生成静态页面的网站访问模式,这种模式可以实现前端访问与脚本文件分离,在安全性方面也有一定优势,只针对于一些需要使用动态、伪静态的场景使用相应模式访问。

2:资源占用

(1)文件、页面过多

如存储使用90%以上的时候会对网站本身的访问速度有一定影响,需要适当的清理无用文件、增加空间容量。

(2)程序大量频繁访问数据库

这个过程会比较多的消耗CPU资源,因为虚拟主机本身分配的运行资源就比服务器要少很多,在运行这种消耗比较大的网站时就会造成网站打开慢,比如Dizcuz类的程序,基本采用动态页面,当有大量内容发布、页面访问量较大会造成数据库的频繁读取,造成CPU、内存、带宽资源的紧张。有一些还可能是程序本身设计缺陷,导致在运行某些任务的时候造成“资源消耗大”,当然如果网站被植入了后门也有可能出现这种情况,具体问题具体分析。

(3)带宽占用

这种比较明显的有网站访问量大或者存在网站被采集的情况。

(4)CPU占用

比较容易出现在网站运行任务较多的情况下,如淘客类网站需要频繁的进行API访问、外部通信等,CC、DDOS攻击等情况下也会造成访问慢。

解决方法

(1)程序优化、开启缓存等优化机制

在程序设计过程中尽量减少对数据库的不规范访问,尽可能少的使用一些对服务器资源消耗较大的操作指令;目前一些开源的CMS系统也都有对服务器优化、性能优化的配置选项,相应的设置要做到位。

(2)带宽占用、CPU占用、内存占用

除了提到前面的一些文件优化机制外,也需要根据网站的访问情况适当的增加带宽、增加CDN等方式来减轻带宽占用的情况,并根据实际使用需求提高虚拟主机配置,开启防火墙、DDOS、CC防护等功能。

百度云加速及安全功能

总结

以上就是用虚拟主机卡的一些主要原因,在使用虚拟主机的过程中也需要多分析,多观察,看下虚拟主机的运行状态,另外一些性能过低的或者没有安全保障的虚拟主机尽量不要使用。

 

本文为陈奇网络原创,如果您需要适合SEO的虚拟主机,可以来陈奇网络,我们的虚拟主机自带防火墙和一些基础安全功能,并针对搜索引擎也进行了访问优化,可以根据需要直接开启与虚拟主机深度结合的百度CDN加速、CC防护功能,提供SEO的免费咨询服务。


陈奇网络www.chenqinet.cn)部分文章转自网络,若有侵权请联系本站删除!