网站的最大并发数是如何估算的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站的最大并发数是如何估算的相关的知识,希望对你有一定的参考价值。
这篇文章解决了很多用户的难题,就是如何通过最大用户并发数来确定系统最大用户数,因为这个问题不解决的话,用户很难挑选到最为适合自身系统的服务器,我们来看看这篇文章。以下是作者原文。一个系统的最大并发用户数为1100,怎么能推算出该系统的支持最大用户数。 其中用户性能要求如下:支持100万注册用户 性能需求分析:
1、根据用户的要求,本系统要支持100万用户,其中性能机器配置如何?高峰值是多少?带宽?等
2、如果都是采用公司的测试环境,那么本次性能应该做哪几种性能?性能评测、负载测试、强度测试?
3、怎么算出并发用户数?响应时间? 性能指标确定: 因为用户的性能需求太广,没有定到具体的数值。那么我怎么开展后继的工作?
1、确定采用公司测试环境,不用考虑环境问题。也就是说,客户端、服务端以及带宽等一系统都可以不用考虑,这是固定。
2、考虑此项目组以前开发过的系统性能情况,能否做为一个参考值。解决方案:找出本项目组以并发过二个项目,其性能个项指标进行求权。其中浏览功能:并发数为1100,平均响应时间363秒;每用户平均响应时间为0.33秒。每秒中并发3个用户。其中一系统用户已达500万,另一系统用户为320万。并且二系统一直运行正常,但目前的二系统的服务器各为3台。可以得出一台服务器为载166万,甚至更多。(因为服务器中有求权的关系)
3、100万用户,那么怎么计算出他的每小时峰值活动用户数? 解决方案:采用80•20原则计算得到每小时峰值活动用户数 6.667万/小时;那么每秒中的同一功能点点击并发数应该是18.5。
4、怎么得其并发数? 解决方案:本系统有多少个功能点?功能点为153个;也就是本系统在高峰值时一功能将被点击1258次,每秒点击0.35次。(不考虑间隔时间)考虑以前本项目组的数值。初步设置并发数为1100,主要以浏览功能为主、其次是查询和新增。
5、应该测试那种性能类型经再三考虑,三种性能都进行测试。 执行性能: 评测,依据性能指标确定中的第三点,将用户的并发设置为300-350,看其情况。负载测试,以1100为起点强度测试,为15小时和24小时为准 性能测试结果: 发现本系统最大用户支持为1100.失败用户最高为209,响应时间为315。可以判断此系统最大并发数为1100左右。也就说此系统在一台服务器上可支持150万用户数。
根据上述情况,可以得出: 1100用户并发时,用户一共响应时间为315秒(即每用户平均响应时间0.005秒),其中最高产生209个失败用户,但成功用户基本上可以完成后续操作,符合现系统要求的最大稳定用户数。由此可得出本系统在新增功能点中支持最大用户并发数为1100。按照1*100比例,计算得到每小时峰值活动用户数11万/小时;采用80•20原则计算得出本系统支持注册用户数约为165万。而本系统性能需求大规模支持100万注册用户,由上述的数据我们的系统已达到本系统性能需求。
注:100万,采用80•20原则计算得到每小时峰值活动用户数6.667万/小时。 参考技术A 并发用户数的计算公式 系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是2000个,那么这个数量,就是系统用户数 同时在线用户数:在一定的时间范围内,最大的同时在线用户数量 平均并发用户数的计算: C=nL / T 其中C是平均的并发用户数,n是平均每天访问用户数,L是一天内用户从登录到退出的平均时间(操作平均时间),T是考察时间长度(一天内多长时间有用户使用系统) 并发用户数峰值计算: C^约等于C + 3*根号C 其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论
RPC 中的最大并发连接数是多少?
【中文标题】RPC 中的最大并发连接数是多少?【英文标题】:What is the maximum concurrent connection in RPC? 【发布时间】:2016-05-21 12:27:06 【问题描述】:我想在客户端-服务器架构中使用 RPC。在测试/调试阶段,我们只建立一个远程调用——这意味着对同一个远程函数没有并发的RPC——但是,未来多个客户端的并发远程调用也是可能的。
目前,多个客户端会调用相同的远程函数。在这种情况下会发生什么? 我想知道由于最大并发远程调用,RPC 是否存在瓶颈? 当另一个客户端同时对同一函数执行 RPC 时,RPC 本身不会拒绝任何远程调用吗?
谢谢
【问题讨论】:
我正在开展一个新的健康项目。目前,多个客户端会调用相同的远程函数。在这种情况下会发生什么。 这取决于很多因素。什么样的机器,交换机,机器之间的连接,使用的编程语言。当通过互联网在 Xeon 1245v2 上使用 Go 时,大约 2000 次。在内部,所有数据库调用和所有 ~5000 次。每台机器。我不知道你的情况。 php 与 symfony2 ~50. 我发现,它与硬件有关。那么,RTC 本身是否存在瓶颈?当另一个客户端同时对同一函数执行 RPC 时,RPC 本身不会拒绝任何远程调用吗? 这取决于使用的语言以及您如何实现过程或功能。过程就像一个函数。它有一些输入(参数)和一些输出(响应)。客户端发送类似“hello.greet”的内容,服务器找到 hello.greet 函数并运行并返回结果。通常虽然有超过 1 个任务同时运行。你的首选方式是什么? 亲爱的dalu,你能把丰富的评论作为回复/答案发送吗?因为你的 cmets 肯定会激励其他人为这个线程做出贡献。 【参考方案1】:我在 rpcgen 的帮助下在 Linux 中实现了 RPC,用于两种不同的架构,X86-64 和 ARM (Raspberry Pi),分别作为客户端和服务器。当我使用自己的压力测试时,它工作正常。我认为双重是正确的。他写道“这取决于很多因素。什么样的机器,交换机,机器之间的连接,使用的编程语言。......”
【讨论】:
以上是关于网站的最大并发数是如何估算的的主要内容,如果未能解决你的问题,请参考以下文章