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

news/2024/5/9 13:06:12/文章来源:https://blog.csdn.net/weixin_34092370/article/details/92652570

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

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

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

相关文章

网页设计期末大作业-我得世界游戏网站(免积分下载)

网页设计期末大作业-我得世界游戏网站(免积分下载) 包含下拉导航栏,轮播图,注册登录,作业文档等等,适合初学者学习使用,如下图: 点我下载资源 点我下载资源

网页设计期末作业-江南展网站

网页设计期末作业-江南展网站 点我下载资源 有导航栏,轮播图,搜索栏,注册登录功能等等,适合初学者学习使用,详细情况请看下图: 点我下载资源

网页设计,前端大作业-个人主页网站

个人主页网站(下载链接在文末),个人介绍,比较简单的一个网站适合初学者学习使用 点我下载

文学网站,HTML大作业,前端大作业,

网页设计大作业-文学网站(下载链接在文末) 点我下载 https://download.csdn.net/download/weixin_43474701/34668643

网页设计大作业 个人主页网站

个人主页网站 详情如下图:(下载链接在文末) 点我下载资源 https://download.csdn.net/download/weixin_43474701/60341820

网页设计大作业 卖红酒网站

卖红酒网站 详情如下图(下载链接在文末) 点我下载链接 https://download.csdn.net/download/weixin_43474701/60348862

游戏介绍网站-网页设计期末结课作业

一个游戏介绍网站-附资源链接 资源下载链接 介绍 是一个用来介绍个人游戏的主页,适用于移动和PC端,是本人一个前端期末结课作业 软件架构 html css javascript jquery vue 安装教程 无需安装,直接打开即可 使用说明 点击导航栏即可浏览…

一键在ECShop加上手机版android和ios应用 不影响原网站 所有数据取自网站,自动同步到手机端

网址必须为英文,如果是中文,可以再绑一个英文域名。 网址 http://6.supermindsoft.com 后台 http://6.supermindsoft.com/admin 用户密码都是admin1231.ecmobile php到根目录2.修改地址 主工程EcmobileMainActivity -> src -> com.insthub.e…

网页设计期末作业-xxx公司网站(含导航栏轮播图等等)

网页设计期末作业-xxx公司网站(资源链接在文末) 网站各个链接基本能用,详细情况请看下图所示: 下载链接: https://download.csdn.net/download/weixin_43474701/85514047

网页设计期末大作业-景点旅游网站(含导航栏,轮播图,样式精美)

景点旅游网站(资源链接在文末) 页设计期末结课的作业,样式很精美,链接基本正常,详细情况入下图所示: 资源下载链接: https://download.csdn.net/download/weixin_43474701/85514120

前端网页设计期末大作业-写真工作室网站(资源链接在文末)

前端网页设计期末大作业-写真工作室网站 有导航栏,轮播图,链接点击正常,是本人的一个网页设计期末大作业,信息请看请看如下截图: 资源下载链接 https://download.csdn.net/download/weixin_43474701/85523065 推…

有源码但后台密码忘记找回通用方法--微信猜骰子大小附带充值接口 html5游戏网站

1.因为是thinkphp,直接找到并打开这个文件\WWW\Application\Admin\Controller\IndexController.class.php 2.第34行 } else if ($_POST[user] $this->_user[name] && xmd5($_POST[pass]) $this->_user[pass]) { 把用户名密码条件去掉,…

使用宝塔面板 网站流量大使服务器一直超负载运行,网站启用流量控制 后 xftp提示“你有没权限下载此文件“关了就正常。是8088端口被其他占用了。

使用宝塔面板 网站流量大使服务器一直超负载运行,网站启用流量控制 后 xftp提示"你有没权限下载此文件"关了就正常。好奇怪呀。

(转)浅谈千万级PV/IP规模高性能高并发网站架构

原文:http://blog.51cto.com/oldboy/736710 原创作者:老男孩linux实战运维培训机构 老男孩 QQ:31333741 老男孩linux实战运维培训机构 说明:几个月前老男孩发过一次类似的文章,本次为了参加一个朋友邀请的活动&…

25佳漂亮的网站底部设计案例欣赏

您可能还喜欢 寻找网页设计灵感的27个最佳网站推荐最新30个漂亮的个人作品集网页设计案例分享35个非常漂亮的单页网站设计案例60佳灵感来自大自然的网页设计作品欣赏分享100佳精美的作品集网站设计案例相对于网站头部来说,关注网站底部设计的人很少。我们平常也能碰…

解决网站打开显示Service Unviable(应用程序池自动停止)

今天突然发现我的个人博客突然Service Unviable了,吓到我了,但是呢,其它的ASP网站可以正常打开,只有PHP的网站打不开(咱的服务器上ASP和PHP网站用的是不同的应用程序池),登录上服务器一看&#…

织梦后台安装模块后网站前台和后台空白的解决方法

问:为什么 我安装dede 留言板后 直接白屏了 首页也不见了 后台也没有了 答:因为安装模块时,可能/data/config.cache.inc.php 里有2个参数被修改成空了,所以引起空白,改回来就行了 改回来就行了 转载于:https://www.c…

外文网站pdf文档的爬取

今天的任务是爬取外文网站所有pdf链接: 今天的程序不同的是我写了两个程序,其实可以写在一起的,但是两个好理解,首先我拿到所有详情页的链接,保存到数据库,然后去数据库拿出来一条一条访问详情页得到想要的…

网站笔记

多个html共用一段代码(例如banner,footer等):方法工具:站长之家html转jswebstorm提示requested without authorization,页面未授权https://blog.csdn.net/Demar_Deng/article/details/83346118 转载于:http…

Windows Azure 网站上的 WordPress 3.8

编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 和 Windows Azure 网站开发人员体验合作伙伴共同撰写。 WordPress 3.8 的代号“Parker”是为了纪念bebop创新者Charlie Parker,现已在 Windows A…