Chinaunix首页 | 论坛 | 博客
  • 博客访问: 344
  • 博文数量: 1
  • 博客积分: 45
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-01 13:40
文章分类
文章存档

2012年(1)

我的朋友
最近访客

分类: IT业界

2012-11-01 13:41:20

说到网站的性能,很多人都会认为与SEO联系在一起,其实不然,从本质上讲,SEO是推广我们的网站,便于浏览者找到,而网站的性能则是与网站访问速度和网页显示有关,目的是给浏览者一种轻松、愉快的体验。

首先看两例子:
如果同时打开两个购物网站,一个网站打开只花了0.2s,而另一个网站却等待了2min才打开,给我们的就是两种不同的感觉。打开速度快的网站,网页会一览无余,带给我们的是一种轻松、愉快的体验;而遇到网站打开速度非常慢,带给我们的却是焦虑、不安的心情,在等待网页跳转的时候就有可能将浏览器关闭。

如果打开一个购物网站或跳转某一个页面时,网页中出现让我们看不懂的编码或网格错位,一个正常的“网购狂人”应该会立即停止对该网站有可能的一切网购行为,即便是该网站上的东西再便宜。他会认为该网站可能已经遭到黑客的青睐或网站安全无法得到保障。

以上两种情况在如今购物网站中是经常出现的,很多网店因此流失很多客户,甚至有很多网店因此关闭。而网站打开速度慢、网页出现错位等令我们体验不爽的情况,都是由网站的性能来决定的。那么,网上开店,选择网店系统,影响网店系统的性能有哪些因素呢?笔者认为可以从下面几点考虑:

浏览器兼容
网店系统是否兼容所有浏览器,对性能的影响是侧面的,主要是让客户对网站有很好的体验。浏览器兼容其实是一个很小的问题,但常常被店长们忽略,从而流失客户。我们的网站被google、baidu收录后,客户是来自全世界,所有接触网络的人,我们无法确定他们使用什么系统,通过哪种浏览器访问网页。我们只有在保证网站能兼容所有浏览器的情况下,客户无论通过哪种浏览器都能正常访问网站,才能够抓取更多客户。如果我们的网站使用IE的客户可以正常访问,而通过Firefox过来的客户网站显示不正常,势必造成失去来自Firefox的客户。所以,我们选择的网店系统要求对所有浏览器做到“零错位”,兼容所有浏览器。

多级缓存
通过采用多级缓存影响网站的性能是网店系统中最常用的技术。缓存技术的原理是利用客户访问网站的时间局部性(Temporal Locality)原理,将客户访问过的内容在Cache中存放一个副本,当该内容下次被访问时,不必连接到驻留网站或重新计算生成,而是由Cache中保留的副本提供。缓存技术的目的,是为了有效的降低服务器CPU占用率,数倍提高系统响应速度,让网站具备强大的企业级应用实施部署能力,能够满足苛刻的高负载应用。正如上面说的一个网站打开只花了0.2s,而另一个网站却等待了2min才打开,正是通过缓存机制来影响的。

生成html静态
生成html静态对网店的性能影响是非常大的,因为html静态网页在服务器上是一个独立文件,无论多次次点击,只是将已经存在的文件打开而已,省掉了服务器处理时间和调用数据库的时间,减轻了服务器、数据库的压力,使得网站的响应速度和负载能力得到极大的提升。生成html静态使得网站不管遇到多少次点击或高额访问量,都能够正常稳定运行,且使网站对搜索引擎具有亲和力,帮助网站顺利进行搜索引擎营销。

数据库
数据库给我们的第一印象是用来存储网站图片、信息等资料的。但数据库影响到网站性能,对于专业技术人员比较清楚,因为数据库中的表越小,在它上面执行的查询时间短,网站访问速度也就越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。对比网店系统中常见的MySQL、SqlServer、Oracle三款数据库,掀开其它因素,单从性能方面看,MySQL最弱、SqlServer次之、Oracle最高。从数据库方面支持Oracle数据库的网店系统,在性能方面一定非常逊色,当然,若网店系统都像SHOP++一样同时支持多种数据库则会更好。

小结
笔者非技术、测试人员,以几点也都是主观事实,当然网店系统性能还会受电脑配置、带宽、服务器等其它外在因素影响,具体结论还有待专业技术人员或测试工具对网店系统进行测试。下面是通过“Google搜索”在性能方面不错的两款网店系统:


  JAVA开放源代码的网店系统。

ECSHOP  PHP开放源代码的网店系统。

 


 

阅读(168) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~