公告:网址大全导航目录www.btv85.com为各位站长提供免费收录网站的服务,VIP会员每天提交网站30、文章30免审核,快审服务(10元/站),可自助充值发布。

点击这里在线咨询客服 点击这里在线咨询客服
新站提交
  • 网站:223084
  • 待审:0
  • 小程序:16453
  • 文章:25726
  • 会员:218

今天BTV导航网的小编为你讲一下分享高性能网站构架的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个方面的详细介绍,希望对你有所帮助,我们提供了更多和分享高性能网站构架的7个方面类似的相关内容推荐,可以你更全面的帮助你解决问题。我们BTV85网址导航还提供网址收录服务,你可以注册提交你的网站信息,帮你引导搜索引擎蜘蛛,同时还有网站SEO优化交流微信群,里面很多SEO高手和大咖,加友链,可以免费进群。

分享高性能网站构架的7个方面同类内容推荐:
  • 隐秘的档案末日抉择过关攻略分享

    隐秘的档案末日抉择是最新上线的关卡,这一关丧尸来了,妈妈被丧尸抓住,大家要做出正确选择。下面为大家带来隐秘 2023-08-04

  • 汉字找茬王帮他们完成合影攻略分享

    汉字找茬王帮他们完成合影怎么过?这一关是毕业合影,图中有三个人,大家要帮他们整理好形象才能拍照。下面为大家 2023-08-04

  • 文字来找茬石榴姐逆袭攻略分享

    文字来找茬石榴姐逆袭怎么过?这一关快递了一件礼服,大家需要帮石榴姐减肥成功穿上。相信很多玩家不清楚文字来 2023-08-04

  • 霓虹深渊无限黑海狂潮玩法攻略分享

    霓虹深渊无限黑海狂潮是新上线的多人肉鸽割草玩法,特工们将潜深入漆黑永寂之海,与特工小队背水一战。下面为大 2023-08-04

  • 隐秘的档案恐怖故事会攻略分享

    隐秘的档案恐怖故事会是一关解密关卡,主角受到邀请参加故事会,需要讲一个恐怖故事。以下是隐秘的档案恐怖故事 2023-08-03

  • 晴空双子氪金攻略分享

    晴空双子怎么氪金最划算?晴空双子是最新上线的二次元手游,开服期间有许多福利礼包,大家需要有选择性的购买。下 2023-08-03

  • 摇光录乱世公主无双塔通关阵容分享

    摇光录乱世公主无双塔共有月之幻境、日之幻境、星之幻境三种类型,敌人分别对应为月、日、星三种属性。下面为 2023-08-03

  • 文字玩出花生死救援3过关攻略分享

    文字玩出花生死救援3怎么过?这一关车辆停在了断桥上,非常危险,大家需要减少重量拯救所有人。下面为大家带来文 2023-08-03

  • 疯狂爆梗王考古通关攻略分享

    疯狂爆梗王考古是一个剧情关卡,三个人去探险考古,遇到了危险的事,大家需要做出正确选择。下面为大家带来疯狂爆 2023-08-03

  • 灵光文明礼包码大全分享

    灵光文明最新礼包码是什么?灵光文明是一款放置类割草游戏,核心玩法为养成+策略,每个角色各有特点。以下是灵光 2023-07-04

  •   admin

    注册时间:

    网站:0 个   小程序:0 个  文章:0 篇

    • 223084

      网站

    • 16453

      小程序

    • 25726

      文章

    • 218

      会员

    赶快注册账号,推广您的网站吧!
    热门网站
    最新入驻小程序

    小朋友猜谜语2021-05-24

    小朋友猜谜语是一款学习教育类的

    球比分2021-05-24

    球比分是一款体育运动类的小程序

    匠人名片2021-05-24

    匠人名片是一款交友社交类的小程

    知晴2021-05-24

    知晴是一款生活服务类的小程序应

    优惠券查询工具2021-05-24

    优惠券查询工具是一款其他工具类

    成语词典汉字拼音故事大全字典2021-05-24

    成语词典汉字拼音故事大全字典是