·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设问答 >> 如何低成本地提高你网站的速度

如何低成本地提高你网站的速度

作者:佚名      网站建设问答编辑:admin      更新时间:2022-07-23

无论是从SEO的角度来看,还是从用户本身的角度来看,网站的速度都是非常关键的一环。好比网站是一个餐馆(请原谅我又拿餐馆举例,我比较喜欢美 食),菜做得蛮不错,但也不是仅此一家,可是麻烦的是交通不方便,非常的拥堵,你觉得这家餐馆生意会非常火爆么?当然不会了,吃个饭堵车堵两个小时,饿都 饿死了,换一家吧。网上要换个网站就太容易了,点点鼠标的事儿。而对于搜索引擎来说,如果你的网站太慢,轻则降低权重,重则拒绝索引。是不是有点严重呢? 没错,是非常的严重,一般来说,你应该让用户在两秒之内看到你的网站,在5秒看到网站的绝大部分内容(没有科学依据,个人认为而已)。

分析一下网站慢的原因,网站慢主要分为两个原因,一是网络问题,二是程序问题,而两个原因下面又分为多种可能,我们要找出属于哪一种可能性,再对症下药。

网络问题

客户带宽太窄,好比你是高速公路,可人家那边是土马路,你的车子一秒种就到人家家门口了,可是最后一公里却下不来。这个问题我们没办法解决,只能 适用。一般来说,国内主流用户的带宽在512-1M,基本上实际的下载速度在50-100k左右,如果你想客户能快些访问你的网站,把一个页面所有内容控 制在200k左右就好了,最多500k。

服务器带宽不够,好比你是100M共享的,可是用户量却是日IP数万,那肯定会有问题的。不过实际上很多企业情况不是这样的,他们都是带宽足够, 可是用户反应还是慢,于是狠加服务器狠加带宽。我只能这么说,这个老板又请错人了,花钱请人来帮忙花钱的。这个问题是我们今天谈的重点问题,一会儿细谈。

国内特有的问题,南北不通,这也算是有中国特色的问题了,电信网通水火不相容,也没有人去管这事,吃亏的是咱老百姓,养活一批所谓的南北互联的 idc,电信网通还要朝你多收钱。真是有意思,自己搞得不通还要朝用户多收钱,搞高速公路的收了过路费后把路给挖了,然后再变相收你们的互联互通费。很多 公司在这方面要花很多的冤枉钱,搞个什么双线机房。这个问题也是我们今天要谈的重点。

程序问题

程序问题基本上反映出来的就是服务器响应很慢,排队过多,可能的原因是程序逻辑有问题,比如说死循环、Sql语句不合理、缓存没有设置或者设置不合 理等等之类的问题。这类问题的范围比较广,今天不过多谈论,但会略有提及。其实我在以前公司做诺华的二期项目就遇到过这样的项目,当时那个SQL语句写 得,一个用户在内网输出一个报表需要等待十分钟以上的时间,我真不敢相信用户可以接受这样的速度。

我们假定,程序没有太大的逻辑问题,主要从网络速度来解决这个问题,如何以低成本来解决网站速度的问题呢?

把程序分散,很多企业喜欢把一个网站做成一个solution,这样是非常不合理的,从程序上讲是耦合度太高。试想一下,如果我们将一个网站分为多个独立的程序,如果哪个功能访问量较多,我们完全可以将之独立出去,放到其它的服务器上。

分离静态内容,放到独立的服务器上去,客户主要是国外的我推荐google的gae作为静态服务器,国内我们可以采用虚拟主机作为静态内容服务器,成本也非常的低廉

服务器中合理地设置Cache

对于静态内容放置到独立的服务器,我认为还是非常有用的,因为一般一个网站静态的内容(js/css/image/纯html页面)会占网络传输的 2/3,我们可以将这部分内容分发到电信和网通的虚拟主机上,然后采用智能dns,这样我们的程序在主服务器上运行,而静态内容则在两台辅服务器上运行。 条件好的,可以考虑到cdn,把静态内容分发到各地的服务器。

文章来源:http://iove.net/1387/