关于未来网站访问速度及后台查询速度的优化建议

1、 数据库设计:数据库内所有表结构均添加索引

调整原因:

近日数据库压力很大,经查有些大数据量表的查询速度很慢,导致数据库服务器CPU一直持续90%-100%,将这些表添加索引后,CPU很快变正常。

2、 将大数据表做分库、分区处理:

具体操作如下:

1)、将大数据表与主数据库分离,单独新建一个数据库,然后将这些表做分区;

2)、将数据插入到消息队列内,后台利用windows计划任务执行(5分钟执行一次)C#控制台程序将消息队列内的数据批量(消息队列内有50000条记录,一次性插入到数据表内)插入到相应的数据表内;

调整原因:

例如:用户访问日志,每次用户访问一个页面的时候我们之前的操作是直接将数据插入数据库,这样做对数据库的访问及操作太大,严重影响其他数据插入、查询的效率,利用分库、分区、消息队列完成此操作的好处是用户访问页面的时候不直接对数据库操作,而是在消息队列内积累一定数量的数据后批量插入数据库,只执行一次数据库操作,而且因为数据库分离的原因,对其他的查询及插入不会有影响;

3、 图片站点分离:

具体操作如下:

1)、新创建一个二级域名,并将二级域名做CDN处理;

2)、网站前台所有图片均使用这个二级域名;

调整原因:

用户访问网站时,如果图片和网站都放在一个站点内,会使得所有操作都在一个站点内进行,一个站点在CPU内的进程有限,都被图片使用了,会影响其他用户的正常下单及其他操作,这样操作的好处是可以减轻一个站点的压力分流到另外一个站点,如果有条件还可以多建立几个图片站点放到不同服务器上(但要做集群操作),JS及CSS也同样可以做这样的操作。

4、 数据缓存:

具体操作如下:

将一些不经常改变的数据,比如商品信息、商品图片信息、分类信息等在程序内做缓存处理。

调整原因:

近日发现业务数据库执行的SQL句中,图片的信息每分钟要查询数据库2000多次甚至更多,这样频繁的去查数据库会给数据库造成很大的压力,如果做了缓存处理之后就不会对数据查询那么频繁了,如果有条件的话可以配置一个高速缓存服务器(但目前还不知道如何操作)

5、 CSS、JS、图片缓存问题:

具体操作如下:

每次图片、CSS、JS有调整后上传覆盖后,将页面内这些文件后面增加版本号,例如一个图片名称为test.jpg的图片被覆盖后在页面上这个图片后面增加版本号:test.jpg?v=1000,CSS、JS同理。

调整原因:

因为有的时候客户在一天内频繁替换一张图片,而替换后由于CDN缓存问题导致图片一直维持原来的状态,无法变为替换后的图片,这样做的是为了告诉CDN服务器这个图片有改变了,需要CDN重新读取,而不是读取缓存,增加版本号后图片马上就会变为新替换的图片。

6、 CSS、JS压缩问题:

具体操作如下:

利用程序,将页面内所有JS合并为1个JS并进行压缩,CSS同理。

调整原因:

这样做的好处是减少浏览器解析JS及CSS的次数,增加解析速度,使得网站访问速度变快;

7、 根据雅虎军规对网站访问速度进行优化(雅虎军规详见附件):

具体操作如下:

根据第三方网站(http://gtmetrix.com)及火狐的组件(Yslow)的提示对网站内不足的地方进行逐一优化,另网站内需要制作图片延时加载。

调整原因:

LifeVC网站未优化之前网站打开速度为22.68秒,优化之后:8.78秒;

 

8、 订单跟踪:

订单从生成到完结,没一步不要有日志,每个状态的转换都必须要有日志跟着,否则订单一旦出错,都不知道是什么人做了操作,查都不知道在哪里查。

       调整原因:

有些时候会出现一些异常订单,因为没有日志,导致不知道这个订单是怎么变成这样的。

9、 接口方面:

所有跟第三方的接口,接收与发送数据都要记录原始档案,接收到的什么就存什么。

调整原因:

运营期间,如果出现了错误,我们可以直接拿出原始档,与第三方公司理论,不然我们只能吃哑巴亏。

 

本人新浪微博:http://weibo.com/i/1741159542

时间: 2024-11-15 20:31:02

关于未来网站访问速度及后台查询速度的优化建议的相关文章

sql 视图与直接查询的效率那个快 视图第二次查询速度与第一次查询速度是否有差别 等等

问题描述 sql 视图与直接查询的效率那个快 视图第二次查询速度与第一次查询速度是否有差别 等等 先说一下问这个问题的原因 刚接触数据库不到一年 视图这里疑问多多 跪求大牛讲解 问题如下 1 . 在同等查询语句的情况下视图的查询速度快 还是 效率一样 2. 一个视图在同等查询条件下 第一次查询的速度与第二次查询的速度是否有区别 3.一个索引视图与一个普通视图在不做其他运算的情况下 即select * from 视图 这种情况 效率是否有区别 解决方案 视图的效率略微高一些,毕竟不需要sql解析编

MySQL查询的性能优化基础教程

  查询是数据库技术中最常用的操作.查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端.虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响. 因此,本文就在MySQL中常用的查询优化技术进行讨论.讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索引的排序;不可达查询的检测和使用各种查询选择来提高性能. 一. 通过查询缓冲提高查询速度 一般我们使

如何优化网站服务器提升网站访问速度

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网站运营的任何时期,网站访问速度都是至关重要的部分,它是网站友好体验中最基本的一项,如果访问体验都令人不满意,那么后期所做的营销推广模式都有可能徒劳无功,因为网络中客户的选择成本很低,加上普遍客户的耐心都不高,页面访问超过6秒客户就会选择离开,这对于一些流量本来就不高的企业网站来说无疑是雪上加霜.网站访问速度既然如此重要,今天笔者也要跟大家分享几个关于提升速度体验的方法,虽然网上有很多类似的文章和观点,但是大多数都是网站内部去解析,今天笔者要从服务

如何提高网站访问速度?

据Websense调查公司称多达70%的上网者表示不愿意在页面读取上超过8秒钟,超过70%的人会因为"慢悠悠的网页下载速度"而放弃在线浏览和购物行为.网站的访问速度问题已经直接影响到了网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题.笔者就如何提高网站访问速度提出自己的看法,希望对大家有所帮助. 统计显示,在我国,90%的企业网站选择虚拟主机作为网站空间.因此,选择好的虚拟主机商是保证速度和稳定的关键.从目前国内IDC的发展发展来看,解

PHP 动态网站变 静态缓存 加快网站访问速度

有些php网站由于前期设计以及其它原因  网站是纯动态或者是大部分是动态的,对数据库的操作很频繁.  造成网站访问速度很慢!想实现静态,又没有生成静态功能.  因为我写了一个精简的生成静态的程序.很简单,一看就懂  适合基本上所有系统  要求  1.系统支持php  2.支持file_get_contents file_put_contents [也可以用同样作用的函数替换]  3.最好支持gzcompress  使用方法  1.下载下面分享的huncun.php文件  2.在网站根目录建文件夹

提高网站访问速度的两种简单方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 引言:我们平时在上网的时候,当你在百度中搜索一个内容,点击进入这个网页或者是你直接输入网址进入某个网站,需要等待十几秒钟的时间才能完全打开你所需要的页面,相信没有几个人愿意再继续浏览该站的其它页面了,因为人在等待的过程当中,心情是极为痛苦不舒服的,就像你约了某位美女(或帅哥),到了约定的时间,但她(他)确迟迟末到,那么这个心情大家应该都很好理

访问慢-求解:一个简单ASP网站访问速度慢的问题。

问题描述 求解:一个简单ASP网站访问速度慢的问题. 3年前给一政府部门做的内部信息网站,用的是ASP+SQL2005的平台,服务器为HP机,配置不低,4G内存,网卡千兆.最近情况:某一台客户端Win7+IE11,访问网站切换栏目时,基本要5秒才会显示页面,地址栏图标转动.而同一台客户端用360浏览器访问则正常.1.起初是以为win2003没有打补丁,后来打完补丁,问题依旧.2.发现数据库日志达284G,立马清除数据库日志,问题依旧.数据文件仅280M.3.如果是说程序代码问题,可以我公司,同样

从细节入手 提升网站访问速度亦可另辟蹊径

中介交易 SEO诊断 淘宝客 云主机 技术大厅 尽管中国电信信誓旦旦的宣称,随着城市光网工程的启动,中国的带宽质量已经或者即将产生质的飞跃.但是,现实似乎并未有很大改观,而前不久发布的统计数据显示,中国带宽平均下行速率为245KB/S,落后于邻邦韩国.日本等将近9倍.不知道如此网速是否阻碍了中国互联网,或者依赖网络等软件产业发展,但是对于网站建设行业的影响是毋庸置疑的.至少,我们在网站设计的时候,不能随心所欲的使用大幅动画.视频以及特效.甚至一些容积稍大的图片,加载就会出现问题,而不得已将图片大

总结提高国外网站访问速度的几个技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 无疑站长也是经常去访问国外网站的群体之一,下面奉上国外网站访问大提速技巧帮各位站长节省时间. DNS服务器的主要作用就是解析域名,它就像一个翻译官,当我们从浏览器地址栏发送网址时,首先要通过它将网址转换成真实的IP地址才能访问站点.所以作为中间人,DNS服务器的反应速度也会影响上网速度. 我们知道,DNS解析也是决定网速快慢的一个很大原因.如