提供海量优质网站模板,静态网页,网站源码,素材资源下载!
承接定制建站、仿站业务,有兴趣加QQ:97465631

建站知识

分享价值,同步成长

当前位置:首页 > 站长学院 > 建站知识

分享高性能网站构架的7个方面

建站知识

一、优化网站响应时间的架构方案:


网站能不能留的住用户,一方面是看内容,另一方面是看响应时间。通常有以下几个方式来降低网站响应时间:


1、减少HTTP请求。包括合并css和javascript。减少图片数量,比如利用css的偏移技术来在一个图片中选择不同的位置内容。利用浏览器的Cache功能,我们可以在头中声明是否被浏览器缓存。


2、动态内容静态化。比如永久生成HTML文件。生成静态文件并设定生存时间,到期后查询新的动态内容进行替换。


3、优化数据库。数据库的性能对于项目整体性能中是重中之重。设计良好的Mysql比乱糟糟的Mysql性能高出N个数量级,更别论再引入NOSQL了,比如Redis,MongoDB。


4、使用负载均衡。将请求合理的分发到更多服务器。


5、使用缓存。把花费时间和资源成本高昂的计算结果取出缓存起来,避免重复计算。比如在Mysql前面挡一层Memcached。比如生成一个文件,使用的时候include进来。再比如PHP中的OPCACHE等。


二、压力测试的架构方案:


吞吐率是指单位时间内处理的请求数,单位reqs/s。最大吞吐率是指单位时间内能够处理的最大请求出。模拟足够多的人数和并发请求来测试最大吞吐率的方法叫做压力测试。比如Apache自带的ab(Apache Bench)。ab的参数很多,常用的有请求数(-n),并发用户数(-c),超时时间(-t),长连接(-k),附件一个Cookie(-c name=value)


$ab -c 10 -n 1000 http://localhost/


三、长连接的架构方案 : 每次请求都需要TCP的三次握手,握手完比表示连接正式联通,之后再发送数据。那么,把N个请求,就需要3N次握手,传递N次数据,得到N次响应,总共5N。如果把N个请求合成一个请求,就是3次握手,1次传递数据,1次返回响应,共5次。但是,有时候我们需要上一次响应的返回结果来发送新一轮的请求,在这个时候,合并请求并不好实现,这就需要长连接。使用起来很简单,在头中包含如下:


Connection: Keep-Alive


客户端和服务器端都可以设置长连接的最大时间,当两者不统一时以小的一方为准。开启长连接后进行压力测试:


发现提升不止三五倍。本机是提升了8倍的性能。


四、提高Mysql的响应速度的架构方案 : Handlerocker是日本的一位架构师开发。Mysql的一种插件。Handlerocker实现了绕过Mysql的SQL解析层。在Mysql5.1以上版本可以使用,详情可以查看Mysql手册。这里就不在阐述。


五、Mysql主从复制的架构方案 : 在分布式部署中,1台主库,N台从库。主库只写,从库只查。主库从库数据需要实现统一,这就是主从复制。


优点是: 1、从库备份时,主库可以继续处理更新。


2、优化响应时间。 3、增加健壮性。主库挂了可以切换到从库作为备份。 主从复制的实现过程有三步,1个在主库,2个在从库:


1、主库服务器将用户对数据库更新的操作以二进制格式保存到Binary Log日志文件。然后Binlog Dump线程将Binary Log日志文件传输给从库服务器。


2、从库服务器通过一个I/O线程将主库服务器的Binary Log日志文件中的更新操作复制到一个叫做Relay Log中的中继日志文件中。


3、从库服务器通过另一个SQL线程Relay Log中继日志文件中的操作依次在本地执行,从而实现主从数据库之间数据的同步。 本篇只是简单的列出方案,详细的配置和实现步骤将在另一篇中写到。


六、代理的架构方案 : 读取内存的速度是读取硬盘的100000-1000000倍。把访问过的页面缓存在内存中,下次直接从内存中读取,可以有效加速。 1、传统代理。客户端发送请求给代理服务器,代理服务器向WEB服务器取到数据并返回给浏览器。代理服务器就是一个有大的存储空间的Cache。 2、反向代理。和传统代理原理类似,只是使用对象不同。传统代理的使用对象是客户端,反向代理的使用对象是服务器。用户通过反向代理访问Web服务器,Web服务器是隐藏起来的。不过用户不关心这些,权把代理服务器当作真实的Web服务器。反向代理有Vamish。


七、异步计算的架构方案 : 比较耗时的比如将用户上传的文件分发到多台机器,比如裁剪图片,视频转码等。可以使用异步方案。让用户无须等待计算结束而是先行返回结果。代表产品有和Memcache同一家的Gearman。关于Gearman的使用可以查看PHP手册。


本文标签:
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

上一篇:网页设计中7个令人抓狂的错误是什么?

下一篇:没有了

相关文档推荐

近两年,很多朋友在上网的时候发现带有https绿色安全锁的网站越来越多,https是因为安装了SSL证书,即https=http+ssl证书。那么为什么网站要增加ssl证书呢?今天圣辉友联从三方面给大家分析下:(1)保障用户隐私信息安...
  网站优化的主要目的就是让网站有更大的流量,通过流量来达到提高转化量,想要流量快速突破首先要明白如何操作,下面AB模板网小编为大家详细讲解。  1、tdk的设置  tdk对于网站优化来说是非常重要的,有很多的...
  很多seo高手他们都明白SEO标题做的好的,可以提高用户的流量。让网站的排名上升,相应的网站的点击率也会自然的提高,所以seo怎么做到好的体验?对有seo网站来说是非常重要的。今天,我们给大家分享做好用户的体...
这两年因为疫情原因,很多客户的业务经营都不是太好,当通知网站续费的时候因为经济拮据都不想在续费,但是又怕以后会用到网站,重新花钱做网站不太划算。今天小编来给大家说一说,网站到期后如果不续费可以保留吗?...
在网站优化中,其实图片的优化也占了很大一部分。它是SEO的重要组成部分。如果图片得到很好的优化,不仅可以提高页面的加载速度,而且可以加快搜索引擎的爬行速度,从而包含更多的页面。而且,通过对图片的有意识的优...
我们都知道什么是网站导航。网站导航的目的是帮助用户更快更好地找到他们想要浏览的页面。基本上,每个网站都有自己的网站导航系统。而对于网站管理者来说,导航无非是让用户更好地浏览,提高用户网页的停留时间,降...

800+精美模板

各类自适应,标准网站

100+行业覆盖

各行各业网站模板,应有尽有

300+组合素材

图文/视频/全景等多种素材

7*24服务

专业客服人员,7*24无休服务

Copyright © 2022 365模板建站 All Rights Reserved. 备案号:沪ICP备18006580号-1