网站优化解决方案
简介:
今天来跟大家聊一下网站打开速度的主要影响因素和主要优化原理方向,由于站长是做IDC的经常会遇到有人反映自己网站慢的问题我们现在来主观的了解一下影响因素,来给大家解开为什么同配置服务器环境下有的网站快有的网站慢?同一个程序为什么别人网站打开比我快等问题。
访问网站的过程是一个双向过程,即客户端和服务端的数据交互过程。所以影响因素非常多,例如:DNS解析服务 双向带宽口子大小 网站服务器负载情况 线路 程序构架 延迟(红色为常见主要原因),我们就来从红色的几个方面谈起。
1.双向带宽口子大小
什么是双向带宽口子大小?
这里指的是本地带宽和服务器带宽大小,即通俗的说法就是下载速度吞吐量。假设完全加载某个网站需要10MB的流量,如果想要保证在2秒内加载完毕,排除其他因素所以这时候服务器端要有2秒能吐(上传)出10MB流量的速率,用户端也要有2秒种能吞(下载)10MB的速率 才可以达到效果,一般商家标注的是10Mbps并不是意思是10M/s 单位不一样的,10Mbps即等于1.25M/s,一般网站几百k就加载完了基本上带宽对其影响也很小,自然网站面向的是别人所以呢肯定是越大越好。想让别人走你的高速肯定你的高速要快要好才行,哈哈。
2.网站服务器负载情况
这里指的是网站程所在服务器的配置,理论上是根据程序的需求情况,原则自然是越大越好,就好比你就挂一个单页,不用考虑mysql等其他程序占用也不吃带宽也不吃内存CPU,买大了也是浪费。
但是如果网站负载已经超负荷了肯定会对网站速度造成影响,就好比这个车只能拉动500KG的东西但是已经拉了800KG了,自然拉起来就比较吃力甚至拉不动。这里负载指的是服务器的配置占用和软件程序限制占用两个部分
服务器配置负载:指的是服务器的配置如 CPU核心数 内存 硬盘读写(io)等信息
软件配置负载:这里指的是基于服务器之上软件环境的进程数量限制多少,比如Nginx Apache那些网站环境的并发数和最大链接数、Mysql的进程等限制情况,即使你服务器配置很大如果环境限制较小的话也会崩盘导致打开慢问题,所以在服务器负载正常的情况下这种问题也就是有时候网站会出现503 502 504等错误代码的原因。
3.线路
当然这里的线路肯定指的也是双向的,用户本地和服务器线路
用户本地(访问者):移动联通电信铁通那些运营商一般都是没什么问题的。主要是看信号了,信号肯定决定了你,在山沟沟的话信号都很难有更别谈什么速度了,三网的兼容目前还不错,铁通的兼容稍微差点
服务器:
国内服务器的话在线路方面基本上没问题的建议大家就近原则,比如你是电信你可以选择电信线路,这些都是影响不大的,当然也可以选择那些多线BGP也是不错的。
国外服务器的话主要考虑那些明星级的CN2 线路,或者是三网直连,因为目前这些是对回国速度比较快比较友好的线路。
4.程序构架(主要)
刚才上面三点主要介绍了双向环境,影响都不是很大的,主要就是程序结构优化导致的网站速度是比较致命的,就好比同环境下一个单页和一个程序肯定是单页秒开。具体我们来从网站程序的以下方面分析:
1.网页内容的大小
很多网站都是由web环境和数据库端组成,代码的结构复杂混乱,或者存在很多外链引用,这样子都会导致网站打开速度拖慢,因为如果存在较多链接他要不断请求外部服务器如果外部服务器不能很快反馈自然就慢了好几秒(当你网站加载十几秒可以考虑此原因)
2.大量数据库操作
小网站在执行大量数据库操作时,也会影响网站打开速度,这里使asp+access结构的网站尤为明显,尤其是同时有大量用户提交评论时,就操作数据库锁死,导致网站打不开。比如我博客在发布文章时会有几分钟时间使网站速度大打折扣。尤其是网站搜索引擎如果被多次查询自然会导致数据库负载过高从而导致网站卡顿。
3.过多引用了其他网站的内容
包括你引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站的速度又慢,或者那个网站的该页面已经不存在了,那么你打开的速度就会非常慢
综合因素:
在配置满足的前提下,主要原因还在于网站程序,所以呢网站过慢多考虑程序因素,因为外部环境所致的基本上都是毫秒级的,有的人说海外服务器延迟比国内高,海外服务器做网站就一定慢。这种说法其实是错误的。ping出来的延迟单位是ms即毫秒,美国大致到中国平均延迟是160ms也就是0.16秒,几乎延迟影响都是微乎其微的,网站主要速度方面还是取决考虑于程序,所以说多优化程序可以来提速网站!
网站优化方法:
一般网站加速优化的方法就是压缩或者缓存预加载、CDN分发(原理就是多节点分发把静态资源分布式储存用户就近访问获取达到加速效果),
缓存预加载:一般就是在服务器装缓存器,如opcache memcache redis 等
目前比较热门的就是宝塔的免费缓存插件【堡塔网站加速】,可以实现多网站适配,易上手,可以在宝塔商店获取{如下图}
方案二:
当然有钱想做到极致的可以花钱买CDN,推荐61CDN(加速+防护)www.idcvv.cn
扫一扫,关注我们