欢迎来到天天文库
浏览记录
ID:42268597
大小:1.61 MB
页数:63页
时间:2019-09-10
《电子商务网站优化及运维方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、电子商务网站优化及运维方案一、网站负载分析假设网站期望达到年销售额1000万,按每100个IP访问成交一笔有效订单,平均每笔订单销售额是100元的,每笔成交订单流量页面为10PV,那么预计日IP访问是2.8万,日访问页面为28W,最高日访问IP估计可达为10W。二、项目环境1.服务器硬件环境根据网站负载分析,推荐使用志强5420+系列CPU,16G内存,2x1000G硬盘做raid备份。带宽推荐:10M独享,可根据负载量升级到20-50M独享。2.服务器软件环境目前流行的服务器Linux系统发行版有CentOS(基于收费的Redhat)和Debia
2、n及(基于Debian的)Ubuntu,为了方便维护升级,推荐使用UbuntuLinux10.04服务器版,系统默认自带Apacheweb服务器,Mysql数据库环境。3.软件开发环境为了保持和线上服务器环境一致,减少环境不同造成的影响,推荐使用Ubuntu10.04服务器版,系统默认自带apacheweb服务器,mysql数据库环境。三、项目架构1.网站基本结构图2.服务器基本架构图四、性能优化1.整站优化1)降低HTTP请求终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中
3、的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的修改,这可能会相对麻烦点,但即便如此也要把这个方法作为改善页面性能的重要一步。CSSSprites是减少图像请求的有效方法。把所有的背景图像都放到一个图片
4、文件中,然后通过CSS的background-image和background-position属性来显示图片的不同部分;图片地图是把多张图片整合到一张图片中。虽然文件的总体大小不会改变,但是可以减少HTTP请求次数。图片地图只有在图片的所有组成部分在页面中是紧挨在一起的时候才能使用,如导航栏。确定图片的坐标和可能会比较繁琐且容易出错,同时使用图片地图导航也不具有可读性,因此不推荐这种方法;内联图像是使用data:URLscheme的方法把图像数据加载页面中。这可能会增加页面的大小。把内联图像放到样式表(可缓存)中可以减少HTTP请求同时又避免增加
5、页面文件的大小。但是内联图像现在还没有得到主流浏览器的支持。减少页面的HTTP请求次数是你首先要做的一步。这是改进首次访问用户等待时间的最重要的方法。如同TenniTheurer的他的博客BrowserCaheUsage–Exposed!中所说,HTTP请求在无缓存情况下占去了40%到60%的响应时间。让那些初次访问你网站的人获得更加快速的体验吧!2)为文件头指定Expires或Cache-Control这条守则包括两方面的内容:对于静态内容:设置文件头过期时间Expires的值为“Neverexpire”(永不过期)对于动态内容:使用恰当的Cac
6、he-Control文件头来帮助浏览器进行有条件的请求网页内容设计现在越来越丰富,这就意味着页面中要包含更多的脚本、样式表、图片和Flash。第一次访问你页面的用户就意味着进行多次的HTTP请求,但是通过使用Expires文件头就可以使这样内容具有缓存性。它避免了接下来的页面访问中不必要的HTTP请求。Expires文件头经常用于图像文件,但是应该在所有的内容都使用他,包括脚本、样式表和Flash等。浏览器(和代理)使用缓存来减少HTTP请求的大小和次数以加快页面访问速度。Web服务器在HTTP响应中使用Expires文件头来告诉客户端内容需要缓存
7、多长时间。下面这个例子是一个较长时间的Expires文件头,它告诉浏览器这个响应直到2010年4月15日才过期。Expires:Thu,15Apr201020:00:00GMT如果你使用的是Apache服务器,可以使用ExpiresDefault来设定相对当前日期的过期时间。下面这个例子是使用ExpiresDefault来设定请求时间后10年过期的文件头:ExpiresDefault"accessplus10years"要切记,如果使用了Expires文件头,当页面内容改变时就必须改变内容的文件名。依Yahoo!来说我们经常使用这样的步骤:在内容的
8、文件名中加上版本号,如yahoo_2.0.6.js。使用Expires文件头只有会在用户已经访问过你的网站后才会起作用。当
此文档下载收益归作者所有