首要,确认网站服务器硬件是不是足够支撑当前的流量。 通常的网站服务器通常最多能支撑每天10万独立IP,假如网站访问流量比这个还要大, 那么有必要首要装备一台更高功用的专用网站服务器才干处理疑问 ,不然怎样优化都不也许彻底处理功用疑问。 其次,优化数据库拜访。 前台完成彻底的静态化当然最佳,能够彻底不用拜访数据库,不过关于频频更新的网站, 静态化通常不能满足某些功用。 缓存技能即是另一个处理方案,即是将动态数据存储到缓存文件中,动态网页直接调用 这些文件,而不用再拜访数据库,WordPress和zencart都很多运用这种缓存技能。我 自个也写过一个zencart的计数器插件,也是根据这样的原理。 假如的确无法防止对数据库的拜访,那么能够测验优化数据库的查询SQL.防止运用 Select * from这样的句子,每次查询只回来自个需求的成果,防止短时间内的大 量SQL查询。 第三,制止外部的盗链。 外部网站的图像或许文件盗链通常会带来很多的负载压力,因而应当严厉约束外部对 于本身的图像或许文件盗链,好在当前能够简单地经过refer来操控盗链,Apache自 己就能够经过装备来制止盗链,IIS也有一些第三方的ISAPI能够完成相同的功用。当 然,假造refer也能够经过代码来完成盗链,不过当前蓄意假造refer盗链的还不多, 能够先不去思考,或许运用非技能手法来处理,比方在图像上增加水印。 第四,操控大文件的下载。 大文件的下载会占用很大的流量,而且关于非SCSI硬盘来说,很多文件下载会消耗 CPU,使得网站呼应才能降低。因而,尽量不要供给超越2M的大文件下载,假如需求 供给,建议将大文件放在别的一台网站服务器上。 第五,运用不一样主机分流首要流量 将文件放在不一样的主机上,供给不一样的镜像供用户下载。比方假如觉得RSS文件占用 流量大,那么运用FeedBurner或许FeedSky等效劳将RSS输出放在其他主机上,这 样他人拜访的流量压力就大多会集在FeedBurner的主机上,RSS就不占用太多资源了。 第六,运用流量剖析计算软件。 在网站上装置一个流量剖析计算软件,能够即时晓得哪些地方耗费了很多流量,哪些页 面需求再进行优化,因而,处理流量疑问还需求进行准确的计算剖析才能够。(责任编辑:最模板) |