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

news/2024/5/20 2:32:04/文章来源:https://blog.csdn.net/weixin_34405925/article/details/92656352

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

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

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

相关文章

SQL实战 9.高频SQL面试题 网站访客最近登录日期系列

最近登录日期(一) 描述 某网站每天有很多人登录,请你统计一下该网站每个用户最近登录是哪一天,用的是什么设备.有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了该网站。。。第4行表示…

非英文网站如何使用MySQL的字符集

使用 MySQL字符集 对于非英文网站,当他们使用非英语语言从数据库中写入或读取数据时,常常必须解决字符集的问题。字符集指导数据库哪种字符编码方案用于数据的写入读取,这样可以简单地理解为字符集的一个子集整理,它告诉数据库如何存储数据。…

【杂记】一个不错的国外论文没费下载网站

Researchgate https://www.researchgate.net 搜索页面https://www.researchgate.net/search?q 比如搜索"virtual trackball" 下面这篇是我想要的 总结 还是非常好的一个网站,IT技术类的论文非常多!

【C++】已编译好的OpenSSL Windows版分享网站

http://slproweb.com/products/Win32OpenSSL.html (文章末尾附下载列表) 说明: 例如:Win32 OpenSSL v1.1.1c -- 02.Win32OpenSSL-1_1_1c.exe安装后目录如下 基于此安装可以进行OpenSSL的二次开发,bin/lib/include开…

网络爬虫重庆交通大学新闻网站中所有的信息通知

目录一、创建anaconda虚拟环境二、爬虫怕爬取信息(1)爬取南阳理工学院ACM练习题目数据(例子)(2)爬取重庆交通大学新闻网站中所有的信息通知三、总结四、参考链接一、创建anaconda虚拟环境 1.打开Anaconda …

使用fiddler 去分析视频网站

目录一、VLC下载二、fiddler 去分析bilibili三、参考链接一、VLC下载 官网下载地址: https://www.videolan.org/vlc/ 一些公开的视频网址: 动画片 rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov 景点摄像头 https://hd-auth.s…

9个提高SEO文章的排名的写作方法和例子

爱发猫认为在开始编写文本之前,请做好充分的准备。 良好的准备对于顺利写出更高质量的文章至关重要。 有两点需要考虑。 准备写作 成为人物 考虑搜索意图 将构图视为一个角色 爱发猫认为写作时,你是否有一个先入为主的观念,即必须在固定…

如何通过6个简单步骤让百度收录你的网站

我们都依靠百度强大的搜索引擎来帮助我们度过我们的生活。从了解最新趋势到获得解决问题的建议,我们很难想象没有它我们会在哪里。很容易将此平台视为我们用来搜索有关其他人、地点或事件的信息的平台。然而,作为小企业主,您还需要积极思考人…

SEO关键词措施的20种方法

自社交媒体兴起以来,SEO关键词营销的有效性常常被忽视。 但是,从 SEO 收集的访问是一个具有高度使命感的人,因此与通过社交访问相比,会产生更高的转化率。 因此,通过不仅关注社交媒体措施而且关注搜索引擎措施&#…

爱发猫自动建站程序,自动发布,自动推送,自动收录

只要指定一组长尾词,自动建站系统会围绕这组长尾词继续挖掘长尾词并生成标题和内容。 包括内链系统,百度推送,自动图片。 爱发猫自助建站系统介绍https://www.zgybz.com/?id12 购买后客户会培训如何使用。下图是文章生成效果,带…

内容营销与SEO之间的区别

爱发猫认为内容营销和搜索引擎优化是经营网站的两个最重要的方面。 然而,内容营销常常被误解为吸引客户的一种手段,其含义也常常与搜索引擎优化相混淆。 在这篇文章中,我们将详细解释内容营销和SEO之间的区别,以便你能正确理解它。…

通过文章 seo 让您的博客提高收录的方法

“我尝试创作内容,但它没有出现在搜索引擎的首页。” 你在创作内容时有过这种感觉吗? 只要努力,就想稳稳拿下百度首页。 如果可以的话,你想把它放在第一页。 在这种情况下,推荐内容 seo! 通过将其整合…

seo好收录的文章写作技巧

“我想采取 SEO 措施并将我的网站显示在搜索结果的顶部。” 您可能会担心“我想把写作作为副业,但如果我不知道 SEO 写作,可能很难找到工作”。 在这种情况下,我们建议您彻底学习一次 SEO 编写方法。 通过学习 SEO 写作,当您的网…

如何用长尾seo吸引客户

现在在家工作受到关注,许多人可能已经开始写博客和网络写作,可以在家里完成。 但是访问量并没有轻易增加,我要瞄准更高的显示!你有这种感觉吗? 如果你努力工作,你想目标更高。 在这种情况下,…

博客文章需要标题标签如何在 seo 方面正确书写和附加

“你真的需要博客标题吗?” “我遇到了麻烦,因为我不知道如何写博客标题。” 你有过这样的感觉吗? 博客标题起着非常重要的作用,但是如果您知道如何正确地编写它们,它们将是许多人会看到的文章。 有了正确的标题&a…

网站手机端seo优化方法和技巧

作为一个寻求名声的网站所有者,从你选择创建一个网站的那一刻起,你就知道SEO(搜索引擎优化)是一个高度优先事项,这就是为什么现在是调整的好时机。SEO是一个不断发展的领域,百度对网站排名的方式有很多修改…

如何通过 6 个简单步骤在百度上看到您的网站

我们都依赖百度强大的搜索引擎来帮助我们管理我们的生活。从了解最新趋势到获得解决问题的建议,我们会发现很难想象没有它我们会在哪里。我们很容易认为这个平台是我们用来搜索关于其他人、地方或事件的信息的东西。然而,作为一个小企业主,你…

什么是反向链接,为什么它对 SEO 很重要?

我们大多数人都希望创建一个在百度搜索中排名靠前的网站。毕竟,拥有一个排名良好的网站是带来源源不断的新客户的有力途径。首先,你要看看我们的网站建设者,因为爱发猫为你的网站提供了最好的SEO。接下来,虽然没有神奇的公式来提高…

seo写作是一种提高网站百度排名的方法

我想改善我的网站的搜索引擎优化,使其在搜索结果中排名更高。 你可能会想,"我想做一些兼职写作,但如果我不知道如何做SEO,那么可能很难得到工作。" 如果是这种情况,我们建议你学习如何进行SEO写作。 学习SEO…

谷歌和用户来说是重要的seo措施

SEM自由度大,SEO自由度小。SEM,你可以通过广告平台设置预算,并根据不同的关键词决定要展示的标题、内容和登陆页面。在SEO中,页面的标题是固定的,登录页面是固定的,显示的文字可能基于网页的描述或其他相关…