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

news/2024/5/9 12:53:15/文章来源:https://blog.csdn.net/weixin_34029949/article/details/92652418

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/551867

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

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

相关文章

在IIS上部署基于django WEB框架的python网站应用

django是一款基于python语言的WEB开源框架,本文给出了如何将基于django写的python网站部署到window的IIS上。 笔者的运行环境: Window xp sp3IIS 5.1Python 2.7.2 (http://www.python.org/)pywin32-217.win32-py2.7 (python的win32扩展)Django-1.3.1 (https://w…

IIS7部署django网站指南

运行环境: windows Server 2008 R2 Enterprise (64位) IIS 7.5 IIS 6.0 兼容性管理 SQL Server 2005 注: IIS 6.0兼容性管理必须安装 所需软件: 请到官方网站下载,所有的安装包都是32位的。 window installer是指exe的安装包, 而django,django-pyodbc,isapi_wsgi请…

如何使用命令行调优ASP.NET网站代码(From MSDN)

原文出处: http://msdn.microsoft.com/en-us/library/ee308442(vvs.110).aspx 命令行工具路径: c:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools\ 非常实用的工具,可以帮助你判断ASP.NET网站程序代码…

外国官方网站下载文件速度缓慢

我们经常要下载东西,特别是一下专业软件就不得不到官方网站下载了,但很多这样的软件常常需要到外国的一些官方网站里下载了。可是,也经常遇到下载速度过于缓慢的的问题,在这我是用了一个简单但是略显笨的方法,但是也挺…

客户端通过主DNS、辅DNS、缓存DNS能够正常解析,客户端能够通过DNS解析域名来访问网站服务器。

实验要求: 客户端通过主DNS、辅DNS、缓存DNS能够正常解析,客户端能够通过DNS解析域名来访问网站服务器。 主DNS解析域名正向区域 反向区域 辅DNS解析域名缓存DNS解析域名通过DNS解析域名访问网站服务器PS:可能出现的问题: 解决方法&#xf…

爬虫学习之9:结合百度翻译API爬取PEXELS网站图片

PEXELS网站上的图片素材,质量很高,可以免费用于个人和商业用途,但是搜索功能不能用中文,这里结合百度翻译API完成搜索路径的构建。由于百度翻译API为个人申请使用,这里用XXX代替,需要的童鞋可以自己申请免费…

【建议收藏】六个免费的在线OCR识别网站,显著提高你的工作效率!

日常生活中,很多时候我们需要将图片信息转换成文字。比如读一本纸质版的书时,读到有价值的片段,希望保存成电子存档以后翻出来看;比如希望将照片里的文字信息提取出来保存;比如领导交给你一份纸质版表格让你录入excel。…

菜鸟上路Flask+Anaconda+Pycharm网站开发

之前一直用Django框架,然后老大说‘’Django框架太重了,换个轻的,就换了Flask,简单记录一下Flask开发的流程吧。 Step1:我的Python环境是Anaconda中集成的,版本是3.6版,Anaconda中也集成了Flas…

C# 获取网站站点根目录

获取站点ID: using Microsoft.Web.Administration; var sites new ServerManager().Sites["Mis"];string siteID sites.Id.ToString(); using System; using System.DirectoryServices; using System.Collections.Generic; using System.Text; namespac…

抖音seo

什么是抖音SEO?简单来说,就是围绕抖音的推荐算法做的SEO关键词布局和推广,达到自然引流的目的。 什么是抖音SEO算法? 1、内容搜索检索视频内容,寻找与 "减肥 "相关的视频,即系统会对声音、字幕等…

抖音SEO优化,抖音seo

抖音seo推广获客,抖音seo排名,抖音seo霸屏,抖音seo 抖音seo搜索 04-02 14:29 一、抖音seo优化是什么? 抖音seo是搜索引擎行业目前比较关注的领域,国内主流搜索引擎如百度、360、搜狗、神马大家对传统搜索引擎已根深蒂…

短视频seo优化,短视频seo

一、短视频SEO是什么?简单来说,就是围绕短视频的推荐算法,来做的SEO关键词布局和推广,达到自然引流目的。 二、短视频SEO算法是怎样的?1、内容检索检索视频内容,寻找和“美妆”相关的视频,也就是…

如何优化抖音SEO?

如何做抖音SEO优化? 1,关键词矩阵的布局:账户名称、视频文案、视频标题。 2,要确保视频素才高清,大量制作视频 3,视频的标题、字幕、声音画面等。都要含有关键词 4,根据视频内容和关键词中的…

抖音SEO优化

根据最新统计,当前我国短视频用户数量高达8.7亿人次,而其中短视频的月搜索量就超过5.5亿次,作为新的流浪风口,抓住抖音搜索,就等同于抓住成功的机会。那么今天针对抖音seo搜索,小编和大家聊聊什么是短视频S…

【短视频seo】短视频seo优化,抖音seo,抖音SEO优化

短视频SEO是什么? SEO是免费搜索排名优化。无论百度SEO,还是抖音的SEO旨在通过使用搜索引擎的规则获得长期、高质量和被动的流量。 我们在百度中搜索,会出现很多我们想知道的问题,有我们搜索关键词的文章,我们还可以选…

抖音矩阵系统源码,短视频矩阵系统源码。抖音SEO获客系统源码。

一. 账号人设定位 他会分为四种分类第一种行业号内容发布的视频可以以行业为主那么这种情况做出行业的内容来进行建立账号。专家号内容可以以专家形象来对账号人设进行建立比如如果是一个老本行的东西让一个小年轻去进行发布的话是不会有人信也不会有人去了解的。产品号内容可以…

抖音矩阵系统,短视频矩阵系统,抖音SEO获客系统源码。look

自从疫情开始,短视频就成为了主流。困在家里,不会写软文,拍视频最简单,问题是怎么做? 做一个短视频作品不容易,如何才能把一条短视频的作用发挥到最大?没有团队,不懂运营&#xff0…

抖音矩阵系统,抖音SEO源码,短视频矩阵系统源码,tell me

西瓜,抖音和火山,是今日头条的三大短视频矩阵。截止目前,今日头条西瓜视频的日播放量已经超过30亿,火山和抖音的播放量也分别超过20亿和10亿。 从播放量的成绩单上看,今日头条在短视频行业里算是非常优秀的了&#xf…

抖音矩阵系统,短视频矩阵系统,抖音SEO源码。look here

抖音做账号矩阵咋个做,以单个抖音短视频账号为例,落地步骤为:注册—养号—定位—内容搜集—编辑—上传—维护。做抖音短视频账号矩阵一定要注意账号的行为和IP。一个账号一个定位,内容不要跨界。单人也可以打造矩阵引流&#xff0…

短视频矩阵系统源码,抖音矩阵系统,抖音SEO系统源码。me

抖音目前最为现如今比较受欢迎的平台之一,平台的流量是非常大的,不少商家都会选在在抖音上面来推广自己的产品,想要获得更多的流量就需要提高搜索排名,下面我们就来看看抖音搜索排名怎么靠前? 1、账号的定位要明确 账号定位是什…