系统容量测定方式

之前在接到一个项目需要进行重构,原来的老系统处于安全与维护性查的原因要进行替换。这个时候有一个问题来了那么就是老系统虽然不好,但是磕磕绊绊的也支撑了近10亿的访问量,虽然这个访问量来源的准确性也有待考证。

那么在这样的情况下,我们新设计的系统,要至少保证系统的稳定性是好的,系统的抗压能力是强的,这样就需要确定几点,目前我们的新系统的稳定性如何?抗压性如何?部署多少台机器或者说节点才能够支撑原有的量级,后续请求量上升到多少需要进行扩容,每次扩容的标准又是多少?

因为之前的系统并没有详细对这些进行规划,也没有一些详细统计。所以在新系统中要去参考以前历史的访问量很难做到。那么一般会是说从业务方那边去了解这些信息,但是业务方给的信息又是比较模糊或者不全面的,只能给到最近几天的一个估算请求量,这个的数据参考价值不大。

在没有相关指标的情况下,就需要自己去挖掘与判断,并给出一定的标准。

请求量评定的做法:

1.根据业务方评估出来的请求量Q/10(小时)*3600=(平均)QPS,因为一天24小时,主要的交易一般是集中的活跃的一定时间点内,所以在小时计算上做了缩减。

2.平均QPS做了简单确认后,还需要考虑高峰期的峰值,根据以往业务的相关经验来估算,大概是5倍的量。

根据以上两点,我们获得了目前新系统集群需要支撑的平均QPS、和峰值的QPS。这个时候我们需要确认目前新系统单点能支撑多少QPS?我们能有多少机器来搭建新系统?

第一个值得获取就需要我们用性能压测的方式来获取,这里我们使用的JMETER进行压测,并不断调整和优化(这里也遇到了很多坑,后面文字会说如果返现并填坑的)。当然这个调优标准一个是QPS,另一个就是业务方需要的响应时间。当时我们的要求是响应时间在30ms以下。那么在RT确认的情况下,单点机器所能跑的最大的QPS也就基本上确定了。

根据单机的QPS值和总体集群的QPS就很容易能计算出来我们需要多少节点了。

时间: 2024-10-01 05:13:41

系统容量测定方式的相关文章

大数据运营之孕育:分析处理系统容量设计方法

[本文摘自:李福东<大数据运营>3.5.1.2,了解更多,请关注微信公号:李福东频道] 编者按 大数据服务通常要经过数据ETL.数据存储.数据分析.数据展示.数据开放的过程,因此在计算能力.存储能力以及网络能力的估算上也有自身的特点. 正文 与事务处理应用相比,大数据服务属于分析处理应用,由于两者的数据处理特点不同,因此容量估算方法也有一定的区别. 大数据服务通常要经过数据ETL.数据存储.数据分析.数据展示.数据开放的过程,因此在计算能力.存储能力以及网络能力的估算上也有自身的特点. 大数据

继承与混合,略谈系统的构建方式

http://blog.csdn.net/aimingoo/article/details/6062997 这两天在读kissy的源代码,从一开始我就对它的mix()函数充满了敌意.因为无论从哪个角度来看,那都是一个极其低效的实现.不过深入了解这个框架之后,我对kissy中的新的系统构建的模型产生了兴趣,而这种系统构建的方式,也正是由mix()所带来的. 一.对象系统 我们先了解一下对象系统.在<JavaScript语言精髓与编程实践>中谈到过,面向对象系统有三种对象的继承方式,即原型.类和元

【Mac双系统设置系统默认启动系统】解决方式

解决方式1: 开机时长按option键,进入系统选择界面: 用左右方向键选择到你要设置为默认启动的盘, 然后同一时候按下ctrl+enter键.就可以将其设置为默认启动的系统. 解决方式2: 选择mac系统进入后, 点击 系统偏好设置----->启动磁盘----->进入例如以下图界面: 首先点击最以下的锁图片.然后再进行更改, 选择你要设置为默认启动的系统后,点击又一次启动button生效.

系统容量预估

系统容量预估 前几天聊过,pv 和并发 的概念,也大概解释了 并发,带宽等指标的计算.感兴趣的朋友,可以看看我前面那篇文章:<聊一聊PV和并发>.今天再来聊一聊容量预估. 电商公司的朋友,,这样的场景是否似曾相识:  运营和产品神秘兮兮的跑过来问: 我们晚上要做搞个促销,服务器能抗住么?如果扛不住,需要加多少台机器? 于是,技术一脸懵逼. 其实,这些都是系统容量预估的问题,容量预估是架构师必备的技能之一.所谓,容量预估其实说白了就是,系统在down掉之前,所能承受的最大流量.这个事技术人员对于

电商总结(六)系统容量预估

前几天聊过,pv 和并发 的概念,也大概解释了 并发,带宽等指标的计算.感兴趣的朋友,可以看看我前面那篇文章:<聊一聊PV和并发>.今天再来聊一聊容量预估. 电商公司的朋友,,这样的场景是否似曾相识:  运营和产品神秘兮兮的跑过来问: 我们晚上要做搞个促销,服务器能抗住么?如果扛不住,需要加多少台机器? 于是,技术一脸懵逼. 其实,这些都是系统容量预估的问题,容量预估是架构师必备的技能之一.所谓,容量预估其实说白了就是,系统在down掉之前,所能承受的最大流量.这个事技术人员对于系统性能了解的

Android apk 获取系统权限的方式

Android系统中,权限等级分为 ["normal" | "dangerous"| "signature" | "signatureOrSystem"] normal .dangerous是一般apk都在Mainifest中声明即可获取的 signature必须要有系统级别的签名才能够获取到 signatureOrSystem 有系统级别签名或者有系统权限 以SET_PREFERRED_APPLICATIONS为例 使用si

秒杀系统的思考方式与设计思路--左手隔离,右手分层

大家好,我是崔皓. 很高兴有这样一个机会和大家认识.我在IT行业从事软件开发工作十余年了,足迹涵盖企业服务,互联网,企业数字化转型等.工作之余热爱阅读和学习,希望能通过这个专栏和大家成为朋友. 开篇 本次专栏要给大家分享的是"如何设计秒杀系统",专栏共包括15章,本章是第一章.今天会给大家介绍以下内容: 秒杀场景的特征 隔离的设计思路 分层设计思路本章的讲解思路是,提出秒杀场景的特征,也就是理解什么是秒杀.然后介绍在秒杀系统设计的底线,有了底线才能保证进可攻退可守.最后介绍使用哪些方法

如何使虚拟机centOS系统使用桥接方式连接网络

1.设置虚拟机的网络,采用本地可用的网卡. 2.右击CentOS点击设置,以下两种方式均可 3.进入系统选择网卡 4.打开浏览器访问百度

RAID5容量计算方式:单块磁盘容量*(n-1)

RAID 5因为要容错.并行读取,就是少一个盘符的容量(容错备份用了),话说RAID 0更是减少一半盘符容量.具体的懒得自己打了,copy过来了:RAID5的可用磁盘数为:n-1.也就是说磁盘做RAID5后系统可使用容量为:单块磁盘容量*(n-1)所以你4块盘的RAID5,可用容量为:500G*(4-1)=1500G=1.5T RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就