大型网站技术架构(四)网站的高性能架构

news/2024/5/11 22:02:55/文章来源:https://blog.csdn.net/weixin_34365635/article/details/92655681

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

网站性能是客观的指标,可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。

1、性能测试指标

1.1 响应时间

      指应用执行一个操作需要的时间,指从发出请求到最后收到响应数据所需要的时间。如下列出了系统常用的操作响应时间表.

操作

响应时间

打开一个网站

几秒

数据库查询一条记录(有索引)

十几毫秒

机械磁盘一次寻址定位

4毫秒

从机械磁盘顺序读取1M数据

2毫秒

SSD磁盘顺序读取1M数据

0.3毫秒

从远程分布式换成Redis读取一个数据

0.5毫秒

从内存读取1M数据

十几微妙

Java程序本地方法调用

几微妙

网络传输2Kb数据

1微妙

 实践中计算响应时间通常是通过平均时间计算的平均值。

1.2并发数

    指系统能够同时处理的请求的数目,这个数字也反映了系统的负载性能。对于网站而言,并发数指网站用户同时提交请求的用户数目。
    网站系统用户数>网站在线用户数>网站并发用户数

1.3吞吐量

指单位时间内系统处理的请求数量,体现系统的整体处理能力。对于网站,可用“请求数/秒”或“页面数/秒”或“访问人数/天”或“处理业务数/小时”等来衡量。
 TPS(每秒事物数)是吞吐量的一个常用量化指标。刺猬还有HPS(每秒HTTP请求数)、QPS(每秒查询数)。

1.4性能计数器

指操作系统的一些数据指标如System load(系统负载),CPU使用率、内存使用率、磁盘等使用情况。
 

2、性能优化策略

根据网站分层架构,可分为Web前端性能优化、应用服务器性能优化、存储服务器性能优化。

2.1 Web前端优化

2.1.1 浏览器访问优化

  • 减少HTTP请求数,主要可通过合并CSS,JavaScript、图片。
  • 使用浏览器端缓存。在某些时候,静态资源文件编写需要及时应用到客户端浏览器,这种情况下,可通过改变文件名来实现。
  • 启用页面压缩,文本文件的压缩效率可达80%以上。
  • CSS放在页面最上面,JavaScript放在页面最下面
  • 减少Cookie传输。可以考虑使用独立域名来发送Cookie等。

2.1.2 CDN加速

CDN的本质仍然是一个缓存,只是部署在离用户最近的服务器上,一般缓存的都是静态资源。

2.1.3 反向代理

除了能够保护网站安全的作用以及负载均衡的作用外,反向代理还能够提供缓存作用(动态资源)。

2.2 应用服务器性能优化

应用服务器就是处理网站业务的服务器,网站的业务代码都部署在这里,主要优化手段有缓存、集群、异步等。

2.2.1 分布式缓存

缓存主要用来存放哪些读写比很高、很少变化的数据。


 分布式缓存指缓存部署在多个服务器组成的集群中,以集群方式提供缓存服务,其具体架构有两种,一种是以JBoss Cache伪代码的需要更新同步的分布式缓存, 一种是以Memcached为代表的不互相通信的分布式缓存


 Jboss Cache 的分布式缓存在集群中的所有服务器中保存相同的缓存数据,当某台服务器有缓存更新的时候,会通知集群中其他机器跟新缓存数据。优点是应用程序可以 从本地快速的获取缓存数据,但当集群规模较大的时候,缓存更新信息需要通过到集群所有机器,其代价可想而知。

 大型网站需要的缓存数据一般都很大,可能会有TB的内存占用,这时候就的使用Memcached,是一中互不通信的架构,每台存储的缓存数据可以不一样。

2.2.2 异步操作

为了改善网站的扩展性,可以使用消息队列将调用异步化。

 

2.2.3 使用集群

在网站高并发访问的情况下,使用负载均衡技术为一个应用构建一个由多台服务器组成的集群,将并发访问请求分发到多台服务器上处理。 

2.2.4 代码优化

代码优化主要涉及多线程、资源复用(对象池或单例)、数据结构和垃圾回收。

2.3 存储性能优化

可以考虑使用分布式存储、openfiler、磁盘阵列、HDFS(Hadoop)。

转载于:https://my.oschina.net/zhanghaiyang/blog/594532

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_789825.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

参加google com的送钱广告计划--- 全面发挥贵网站的创收潜力

Google.com的金字招牌作保证,放心去作,不再担心上当受骗了。以下是Google自己的介绍“全面发挥贵网站的创收潜力。 Google Ad是一个快速简便的方法,可以让各种规模的网站发布商为他们的网站展示与网站内容相关的 Google广告并获取收入。由于所…

前端SEO解决方案

前言 通常在"HTML语义化的好处",这样的问题中,有一点是“有利于SEO”,那什么是SEO呢? 搜索引擎优化(SEO) SEO,全名为 Search Engine Optimization ,译为搜索引擎优化 这…

java jsoup爬取动态网站_Jsoup简明教程

jsoup是一个操纵HTML的Java库。它提供了很多便利的API&#xff0c;我们可以用HTML5 DOM方法和CSS选择器来获取URL&#xff0c;提取和操作数据。先看一个简单的例子&#xff0c;新建一个Maven项目&#xff1a;在项目的pom.xml文件中添加如下依赖&#xff1a;<!-- https://mvn…

iframe中的右键 禁止_js代码如何禁止复制粘贴网站内容?

(给100素材网点亮★号&#xff0c;提升开发技能)1、使右键和复制失效方法1&#xff1a;在网页中加入以下代码&#xff1a; document.oncontextmenunew Function("event.returnValuefalse"); document.onselectstartnew Function("event.returnValuefalse"…

nginx返回404_解决网站404页面返回200状态码问题

看日志的时候&#xff0c;我发现有大量请求到了站点其实并不存在的地址&#xff0c;但是返回码居然是 200&#xff1f;&#xff1f;这就不正常了&#xff0c;于是手工访问了一下一个不存在的页面&#xff0c;虽然 站点 在前台给我展示了一个 404 页面&#xff0c;但是浏览器显示…

php不同洁面使用json_网站防攻击策略 针对于JSON网站的安全解决方案

网站,APP越来越多,安全问题也面临着严重挑战,我们在对客户网站做安全服务的同时,发现很多客户网站都有使用JSON的交互方式来进行数据的传输,包括JSON调用,在使用JSON同时发生的安全问题以及如何做好JSON的网站安全防护,下面我们跟大家来分享一下.首先我们要理解一下什么是JSON?…

css和html写个人网站,手把手教用你DIV和CSS建个人网站

原标题&#xff1a;手把手教用你DIV和CSS建个人网站本文讲述了一个静态网站的设计到重构到架设全部流程&#xff0c;还讲述了一个蛋疼设计师的诙dan谐teng日常&#xff0c;嘛&#xff0c;表在意后面这一句就是了。。。(丝路教育微信公众号&#xff1a;silujy)嘿嘿嘿嘿嘿嘿~~~~~…

nas怎么做网站服务器,如何在群晖nas搭建自己的网站?

1.下载如下5个软件Web starion&#xff1a;用来配置WEB服务器&#xff0c;将来绑定域名就需要在这里进行。MariaDB:必须要安装的基础程序&#xff0c;不然phpmyadmin无法运行。Phpmyadmin&#xff1a;用于管理网站的数据库&#xff0c;不管您用哪款建站程序&#xff0c;都必须要…

简单随机选人网站设计

简单随机选人网站设计 一、 设计目的 解决班级活动选人问题&#xff0c;随机选择参加人员。 二、 网站功能 实现对班级成员的随机选择&#xff0c;且上次被选的人才能选择下次活动人选。 三、 使用流程 1. 网址&#xff1a;http://3406ff11.nat123.cc/Project01/进入登陆…

MOSS2007开发Demo系列(1)——用TreeView显示SharePoint网站文件夹结构(SPFolder)

TreeView控件的节点加载一般有两种方式&#xff0c;静态加载与动态加载&#xff0c;下面分别进行实现。 &#xff08;1&#xff09; 静态加载节点&#xff0c;一次加载所有节点 创建用户控件FolderTree1.ascx &#xff0c;在ascx页面拖一个Button和TreeView上去&#xff0c;cs页…

利用其他网站的搜索结果_网站优化 SEO 的好处

网站优化 SEO 的好处 做网站制作或者网络推广的人估计没有谁不知道SEO的&#xff0c;即搜索引擎优化&#xff0c;这是一种利用搜索引擎的搜索规则来提高目的网站在有关搜索引擎内的排名的方式。由于不少研究发现&#xff0c;搜索引擎的用户往往只会留意搜索结果最前面的几个…

部分网站为什么上不去_为什么网站SEO优化没有效果?

其实大部分从事SEO优化的站长&#xff0c;必定都遇到网站优化效果大起大落&#xff0c;甚至毫无起色的情况&#xff0c;即便是每天都在不断的更新原创内容和优质外链&#xff0c;关键词的布局也没有问题&#xff0c;但是关键词的排名始终上不去&#xff0c;尤其是近期&#xff…

大流量网站的底层系统架构

from:http://chenge.diandian.com/post/2011-10-30/6366412 动态应用&#xff0c;是相对于网站静态内容而言&#xff0c; 是指以c/c、php、Java、perl、.net等 服务器端语言开发的网络应用软件&#xff0c;比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通 常与数据库…

Windows Azure 和必应地图通过交互的网站将Speilberg的“War Horse”的历史带进生活...

Steven Spielberg的最新电影War Horse 讲述了一匹马前往第一次世界大战时的佛兰德斯战场的行军之路。为了帮助宣传影片并将该历史带到现实中来&#xff0c;Shoothill 的英国开发人员开发了这个网站——The War Horse Journey。使用Deep Zoom 技术、必应地图和Windows Azure&…

切图网——用html5建站的10大好处

2019独角兽企业重金招聘Python工程师标准>>> 我相信你听说过网站建设&#xff0c;但是你听说过html5网站建设吗&#xff1f; 据调查99%的人都不理解html5网站建设的概念。这类似于90%的人都不知道5d电影的概念一样。 html5建站是用到了最新的html5技术和 一系列htm…

关于Vue中对所做网站ico的解决办法

今儿在做项目中&#xff0c;老大让处理一下网站图标对问题&#xff08;之前自己网站没有ico&#xff09;。 由于自己的网站是用vue进行开发的。所以必须考虑到如何用vue进行解决。 第一 我们得先找到一个制作网站ico的网站&#xff0c;在这里我就先给大家提供一个吧&#xf…

公司网站被挂马后的处理

2019独角兽企业重金招聘Python工程师标准>>> 昨天公司网站所有php代码文件被植入一段代码&#xff0c;代码的含义是将从bing和google过来的ip跳转到指定的网址&#xff0c;因为其中没有百度&#xff0c;估计是国外黑客所为。黑客&#xff0c;这个词听起来就让人很激…

jiathis:社交化数据分析 帮助网站提高流量

随着微博的兴起&#xff0c;社会化营销逐渐走进我们的生活&#xff0c;不管是杜蕾斯微博事件还是最近在小米大战360&#xff0c;都是在社会化平台上面进行&#xff0c;而 如何方便的将网站内 容分享至社会化媒体&#xff0c;&#xff0c;大部分博主会选择工具&#xff0c;但选择…

小白node怎么做网站_用nodejs做网站 - 3

开始之前我第干种用大是使处来框这它段观开有个理和近先介绍几款工具&#xff0c;这几款工具会在接下来用到。他们会帮我们处理很多无聊的操能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动作。nodemo遇新是直朋能到nN是和搭屏一以近一的框蔽款让…

【转载】网站性能优化的34条黄金守则

2019独角兽企业重金招聘Python工程师标准>>> Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。 原文地址&#…