Web网站的几个并发量级

news/2024/5/9 9:09:46/文章来源:https://blog.csdn.net/weixin_33728708/article/details/92598332

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

评价一个网站的“大小”,处于视角的不同,有很多种衡量的方法,类似文章数,页面数之类的数据非常明显,也没有什么可以争议的。但对于并发来说,争议非常之多,这里就从一个技术的角度开始,谈谈几个Web网站的数量级。

相信很多人谈论一个网站的热度,总免不了会询问日均PV,同时在线人数、注册用户数等运营数据,说实话从技术角度来说,这几个数值没有一个可以放在一起比较的——一个静态网站的PV跟一个SNS类/Web Game网站的PV根本就不是一回事。由于互联网有一个传说中的“3秒定律”,可能当下更多的网站技术指标要求1.5秒以内加载整页,或者至少可以达到阅读的标准。如果要较真什么“同时在线”,毫不客气的说,对于HTTP这类短链接的网络协议来说,在WebSocket还不普及的时代,能统计在线纯属扯淡,唯一能做的只是取个时间段,计算下访问用户而已。这些依然可以换算成QPS(Quest Per Second每秒请求数)。就并发而言,我唯一推崇的只有理论最大QPS和悲观QPS。

 

这里就大致根据理论最大QPS,给网站做几个分类

50QPS以下——小网站

没什么好说的,简单的小网站而已,你可以用最简单的方法快速搭建,短期没有太多的技术瓶颈,只要服务器不要太烂就好。

50~100QPS——DB极限型

大部分的关系型数据库的每次请求大多都能控制在0.01秒左右,即便你的网站每页面只有一次DB请求,那么页面请求无法保证在1秒钟内完成100个请求,这个阶段要考虑做Cache或者多DB负载。无论那种方案,网站重构是不可避免的。

300~800QPS——带宽极限型

目前服务器大多用了IDC提供的“百兆带宽”,这意味着网站出口的实际带宽是8M Byte左右。假定每个页面只有10K Byte,在这个并发条件下,百兆带宽已经吃完。首要考虑是CDN加速/异地缓存,多机负载等技术。

500~1000QPS——内网带宽极限+Memcache极限型

由于Key/value的特性,每个页面对memcache的请求远大于直接对DB的请求,Memcache的悲观并发数在2w左右,看似很高,但事实上大多数情况下,首先是有可能在次之前内网的带宽就已经吃光,接着是在8K QPS左右的情况下,Memcache已经表现出了不稳定,如果代码上没有足够的优化,可能直接将压力转嫁到了DB层上,这就最终导致整个系统在达到某个阀值之上,性能迅速下滑。

1000~2000QPS——FORK/SELECT,锁模式极限型

好吧,一句话:线程模型决定吞吐量。不管你系统中最常见的锁是什么锁,这个级别下,文件系统访问锁都成为了灾难。这就要求系统中不能存在中央节点,所有的数据都必须分布存储,数据需要分布处理。总之,关键词:分布

2000QPS以上——C10K极限

尽管现在很多应用已经实现了C25K,但短板理论告诉我们,决定网站整体并发的永远是最低效的那个环节。我承认我生涯中从未遇到过2000QPS以上,甚至1.5K以上的网站,希望有此经验的哥们可以一起交流下

 

本文系转载文章,如果有侵权,麻烦联系博主进行删除。谢谢!~~~

联系邮箱: lc9008@qq.com

 

 

作者:Linsa
链接:https://www.zhihu.com/question/45406520/answer/109911793
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

 

附一些关于性能测试的观点(摘取自: https://www.zhihu.com/question/45406520)

1. 首先明确下并发的概念。在性能测试中并发可以理解为同一时刻做不同的事,或同一时刻做同样的事。一般我们在性能测试的时候也是这么去模拟的。那这个同一时刻的并发是很难做到的。要知道我们用来发起压力的测试工具本身要能做到同一时刻发起压力,如果设置线程数过多,负载机本身资源不足会有排队,请求建立和服务端的连接过程会排队,请求数据发送到服务的时候在网络队列上也会排队,请求数据达到服务端,在服务端也会进行排队,所以严格意义上的并发多少用户数等等是比较难做到的。
但是,并发我们可以分层去看,像一般的webserver或容器服务都有监控数据,如nginx的Active connections,tomcat的currentThreadsBusy,这些参数表明服务本身目前正在处理的最大并发线程数。到了代码层每个方法的实际并发数又是另一回事。根据请求的到达情况来看,每一层的并发数都会有不同。
使用一台机器发起600个线程,和使用2台机器各发起300线程,从服务端的请求达到情况来看,确实会存在不一样的情况。
2. 性能测试中不只关注并发数,尤其是单接口性能测试的时候,更多关注吞吐量、响应时间等指标来评估服务端性能。验证服务端最高每秒能正确处理的请求数,以及请求的响应延时情况。
曾经看过并实施过RBI性能测试方法,快速瓶颈识别法。推荐资料:rapid_bottleneck_identifation_百度文库。RBI强调了80%的性能问题可以通过吞吐量测试来发现,其他20%的性能问题可以通过引入并发用户数等更复杂的场景来发现。推荐有空可以看看。

转载于:https://my.oschina.net/trydaydayup/blog/1549415

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

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

相关文章

ASP.NET MVC部署网站到IIS,只列出网站目录

解决办法: 1.重启IIS 打开CMD运行以下代码: ps:根据发布网站的的.NET Framework版本进入对应的目录 4.0版本 C:\Windows\Microsoft.NET\Framework\v4.0.30319 3.5版本 C:\Windows\Microsoft.NET\Framework\v3.5 2.0版本 C:\Windows\Microsoft.NET\Framework\v2.0.…

大型网站架构_Index

2019独角兽企业重金招聘Python工程师标准>>> 大型分布式网站架构 大型分布式网站架构技术总结 大型网站架构系列:电商网站架构案例 大型网站架构系列:负载均衡详解 大型网站架构系列:分布式消息队列 一步步带你,如…

Tomcat实现session保持的三种方式、使用msm方式搭建jsp网站

Tomcat简单的来说类似于php的功能,主要实现java程序的编译,最后呈现给用户的是html格式的代码,使用用户可以在浏览器中访问。Tomcat是Java语言研发的,所以依赖于java的虚拟机(jvm)。 一、使用前端调度器实现…

基于vue-element-admin框架改造——支持第三方iframe网站

2019独角兽企业重金招聘Python工程师标准>>> 先来看个效果图 码云地址:https://gitee.com/smallweigit/vue-element-admin.git 例:http://localhost:9527/#/iframe/urlPath?srchttps://www.baidu.com (访问百度) 格式:http://localhost:9527…

什么是最好的网站学习如何使用Linux系统?

2019独角兽企业重金招聘Python工程师标准>>> 其实不是很难使用Linux,由于有关系统的大量技术信息加上现在网上的信息鱼龙混杂,各种信息让我们分不清是真是假,您可能会被愚弄,但毕竟真的不是那么困难。为了给你一个开始…

开源在线excel编辑器_推荐3款爽到爆的在线网站

今天给大家推荐的是三款比较厉害的在线网站,可以用一个顶10个形容它们,相对来说应该算是比较冷门的网站,至少小编之前还真不知道,但不要怀疑它们的实力,不信?一起来看看!一、Fosshub网址&#x…

宝塔面板ab模板建站_干货分享丨零基础,最详细的wordpress建站流程

首先,我们要知道,一个网站的构成共有三要素,分别是:云服务器(主机),域名,程序(源码)。准备工作购买云服务器(或主机)订购域名(推荐腾讯云,阿里云)网站“内核”准备(Emlog主题框架,主…

php mysql 雷风积分游戏建站系统_雷风影视系统(LFCMS) php版 v3.8.9

LFCMS是一款采用PHP基于THINKPHP3.2.3框架开发,适合各类视频、影视网站的影视内容管理程序。具有良好的用户体验,适合美工人员快速建立站点,您也可以根据您的需要进行应用扩展来达到更加强大功能。 您可以在遵循 协议 的情况下完全免费的使用我们的程序。…

大型网站架构之分布式消息队列

大型网站架构之分布式消息队列以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务&#xff…

阿里巴巴的页面不能被抓取吗_网站seo优化吸引蜘蛛来抓取的几种方式

目前常用的链接有锚文本链接、超链接、纯文本链接和图像链接。如何被爬行器爬行是一个自动提取网页的程序,如百度蜘蛛。要使您的网站包含更多的网页,您必须首先让爬虫程序对网页进行爬行。如果你的网站页面定期更新,爬虫会更频繁地访问页面&a…

h5网站模板_拥有这些设计网站,不用PS、AI,小白也能成为设计师

大家都知道 PS、AI 等是设计师的专业工具,但随着社会的快速发展,新媒体行业、微商、电商的从业者,学习并精通此类软件,没有这么多时间成本。这次,就给大家介绍一下,国内好用的几个设计网站。现在小编用得比…

中型企业网站选云主机还是服务器,新企业网站选择共享主机还是云主机?

原标题:新企业网站选择共享主机还是云主机?随着企业上网的需求越来越大,越来越多的企业主开始为自己的企业建立网站。然而,每个新网站要想在网络世界中崭露头角,首要条件是强大的主机方案。浏览并为网站选择虚拟主机平…

大型网站系统架构分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下selec…

一个很好的开源项目和开源资源网站:open51.com

最近一直在做开源PHP项目的调研,看到一个开源项目网站,包含Java,PHP,.NET, Android, Javascript等各种开源项目和工具,发出来和大家分享一下 地址:http://open51.com/ 以下是网站首页截图

精美LOGO设计欣赏的200佳网站推荐(系列十四)

这个系列将向大家分享Logo设计欣赏的200佳网站,设计师们可通过这些网站收集的优秀Logo设计作品来获取灵感,进而设计出更加时尚、更有创意的作品,设计师们也可以把自己得意的作品提交到这些网站,分享给其它的设计师朋友。 Logo Fur…

Html5_CSS_JS15个最佳教程网站和博客

互联网经过这么多年的发展,已经出现了众多的 Web 开发技术,像 .Net/Java/PHP/Python/Ruby 等等。对于 Web 开发人员来说,不管是初学者还是有一定经验的开发人员都需要时刻学习新的开发技术。如今,网上有各种开发技术的相关网站&am…

韩国三家主要媒体网站被植入木马

3月10日,“瑞星云安全”系统监测到,韩国三大媒体网站朝鲜日报网站(chosun.com)、中央日报网站(joins.com)和文化日报网站(munhua.com)被黑客攻陷,网站服务器被植入木马&a…

网站架构演化路线,从小到大怎么成长的

首先我们要明确一个基本的认知,网站的大小并不是根本,我们的根本着眼点在于网站服务于业务的开展。随着业务规模的调整,同时进行网站规模,从而促进业务发展。大型网站的特点有高并发,大流量,高可用&#xf…

记一次真实的网站被黑经历

前言 距离上次被DDOS已经有10天左右的时间,距离上上次已经记不起具体那一天了,每一次都这么不了了只。然而近期一次相对持久的,我觉得有必要静下心来,分享一下被黑的那段经历。 在叙述经历之前,先简单的介绍一下服务器…

在HTTPS网站安装百度分享按钮代码及其SEO外链作用

百度分享按钮,可以帮用户实现一键将网站内容分享到第三方网站,但它的功能与作用远远不止便于分享。 今天,小小课堂网为大家带来的是百度分享按钮代码安装及对网站SEO优化外链的效果。希望对大家有所帮助。一、百度分享代码的安装 1、登录百度…