PT项目实战篇五:估算网站系统性能需求与性能需求指标

一,
时间特性的要求:

普遍情况下,根据国际标准3-5-8原则推算业务处理时间。

登陆时间最长不超过5秒。

检索票务时间不超过5秒。

页面之间跳转时间不超过3秒。

平均时间在3~5秒以内。


二,系统容量需要求:

静态用户(注册用户)在5 000以上

动态用户(在线用户)在1 500以上

并发数200以上


三,一般网站构建系统需求:

(1)检查系统在200个用户的负载下,所有业务动作是否可用及稳定。

(2)检查系统在200个用户的负载下,连续运行72小时过程中,用户登陆、订票、检索票务等业务动作是否可用及稳定。

(3)检查系统在1 500个用户在线(1 500x20%),即300个并发用户操作的负载下,连续运行72小时过程中,以上业务动作是否可用及稳定。(80/20原则,即80%的压力是由20%用户产生的)

(4)检查系统在8.0 GB业务数据、1 500个用户在线(1 500x20%),即300个并发用户运行的负载下,连续运行72小时过程中,以上业务动作是否可用及稳定。

四,性能需求指标

根据既有的性能需求对本系统的用户访问量、系统处理能力、业务处理能力、

系统响应时间、

容灾需求性能指标、

网络流量等5个主要方面进行分析估算。其中部分指标也参考测试行业标准,得出该项目具体性能指标。

1.并发用户指标

300

并发用户数≥160(估算并结合前面系统需求动态用户1500*20%

得出

  

2.系统稳定性指标

系统有效工作时间要求≥99.5%(用行业标准得出)

Web服务持续稳定工作时间≥3天(72小时)(用行业标准得出)

3.系统吞吐量指标(多层体系结构)

完成业务情况(数据库容量)≥140万(笔)交易(客户给出的性能需求)

4.业务处理能力性能指标

在业务高峰时,每分钟能够同时处理150笔数据维护更新操作;100笔的数据查询操作。(估算得出)

在150个并发用户访问时,确定条件的信息查询响应时间小于8秒钟。(用行业标准得出)

每笔业务的响应时间在5秒以内。(用行业标准得出)

登录要求响应时间在5秒以内。(用行业标准得出)

业务处理(每秒请求数)≥4次/秒(估算得出)

TPS(每秒交易数)≥150(估算得出)

5.容灾需求性能指标(多层体系结构)

并发用户数≥400(估算得出)

每天完成业务情况≥70万(笔)交易(用行业标准得出)

每分钟完成的业务≥500(笔)交易(估算得出)

6.网络流量分析估算

假设执行每笔业务时,假设大约占用10Kbps资源,同时不考虑网络带宽在传输

过程中的效率损失,表6-1给出了对网络带宽的需求。

表6-1  网络带宽的需求表(无效率损失)


类型


年度


吞吐量(年)


高峰期单位时间
交易量(/min)


日高峰期每分钟数据
传输量(Kb/Min)


日高峰期每分钟数据
传输量(Kb/s)


常规


2007


140万


136


1 360


22.6


2008


161万


157


1 570


26.2


2009


185万


180


1 800


30


2010


212万


207


2 070


34.5


容灾


2007


486


4 860


80.8

假设每笔业务处理需要10Kbps的流量,考虑到并发情况及网络利用效率等问题(效率损失为60%),实际所需要的网络带宽如表6-2所示。

表6-2 实际所需网络带宽列表


类 型


年 度


吞吐量(万)


不考虑网络效率损失
的带宽要求(Kb/s)


考虑网络效率损失后的带
宽要求(60%)(Kb/s)


假定传输压缩率50%,
压缩后的带宽要求(Kb/s)


常规


2007


140


22.6


37.6


18.8


2008


161


26.2


36.9


18.4


2009


185


30


2010


212


34.5


50


25


容灾


2007


70


80.8


134.6


67.3

时间: 2024-10-12 12:47:37

PT项目实战篇五:估算网站系统性能需求与性能需求指标的相关文章

C# Xamarin移动开发项目实战篇

一.课程介绍 在前面阿笨的<C# Xamarin移动开发基础进修篇>课程中,大家已经熟悉和了解了Xamarin移动App开发的基础知识和原理.本次分享课<C# Xamarin移动开发项目实战篇>,阿笨将直接带领大家进入Xamarin for android的实战项目环节,真真体验一下xamarin开发的魅力吧. 由于阿笨学习Xamarin也是"半路出家","赶鸭子上架"的状态,视频教学中关于Xamarin for Android的知识点难免有

Android项目实战(五):TextView自适应大小

原文:Android项目实战(五):TextView自适应大小 对于设置TextView的字体默认大小对于UI界面的好看程度是很重要的,小屏幕设置的文字过大或者大屏幕设置的文字过小都造成UI的不美观 现在就让我们学习自适应大小的TextView控件,即当文字长度变化时,文字的大小会相应的变化,保证显示在一行当中 实现依靠于第三方类库 第三方类来源: https://github.com/grantland/android-autofittextview 和正常的使用TextView一样,只需要将

重磅回归-SSM整合进阶项目实战之个人博客系统

历经一个多月的重新设计,需求分析以及前后端开发,终于有了一定的输出:我自己实现的spring4+springmvc+mybatis3整合的进阶项目实战-个人博客系统 已然完成了,系统采用mvc三层模式进行整体的开发,涉及到技术一下子很难全部列出,其中不得不提的有:整合shiro实现登录安全认证,整合lucene实现全文信息检索,基于Spring的事件驱动模型实现业务服务模块之间的异步解耦(在RabbitMQ视频教程中我也会重提这个技术点!),爬虫框架Jsoup解析html文本中的图片,整合ued

项目实战---模拟站酷网站

开发工具:WebStorm 涉及技术:HTML+CSS+JS+JQ+VUE+Element 项目描述:本项目是根据站酷(https://www.zcool.com.cn/)的布局样式/交互效果等作为依据模拟开发的一个实战项目: 主要模拟开发了首页,发现,同城,登录,注册等页面: 实现的效果主要有: 导航条下拉菜单,图片轮播,图片无缝滚动, 页面数据用vue动态渲染,监听页面滚动实现导航条吸顶, 点击换一换实现内容切换,基于Element组件实现内容分页,表单验证等: 项目总结:通过这次的项目实战

电商项目实战(五)—— SpringTask实现定时任务

一.前言 定时任务在生活中处处体现,例如早上起不来的时候,需要定个闹钟来叫一下自己,那么在程序中哪些场景会用到定时任务呢?订单生成之后要有一个支付的过程,在支付的时候,一看到支付金额,突然觉得太多了,就不支付了,我也不取消订单,就吊着,这样所买商品的库存一直处于锁定状态,少量的还好,要是锁它个几千几万的,别人还买不买了,这个时候,定时取消未支付订单,就很好的解决了这个问题. 二.框架 1.SpringTask SpringTask是Spring自主研发的轻量级的定时任务工具,不需要引入其他依赖

Vue2+VueRouter2+webpack 构建项目实战(五):配置子路由

前言 通过前面几章的实战,我们已经顺利的构建项目,并且从API接口获取到数据并且渲染出来了.制作更多的页面,更复杂的应用,就是各位自己根据自己的项目去调整的事情了. 本章讲一下如何配置子路由,因为我们的项目不可能只有一个页面,而是由众多页面构成的. 新建子路由页面 在第二节中,我们新建了一个src/frame/subroute.vue的子页面.当时是留空放在那里的.这里,我们给它填写上内容,代码如下: <template> <div> <div class="mai

基于springcloud搭建项目-Hystrix篇(五)

1.概述 (1).首先要知道分布式系统面临的问题复杂分布式体系结构中应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败 (2).服务雪崩 多个服务之间相互调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这既是所谓的“扇出”.如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的嗲用就会占用原来越多的系统资源,今儿引起系统崩溃,所谓的“雪崩效应”. (3).对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒

项目实战:地震数据挖掘分析系统(云计算处理、智能挖掘技术)下载

300转一播放码,下载地址:http://pan.baidu.com/s/1c2oddTm 本课程由浅入深,全面.系统地介绍了大数据基础.应用.管理.性能优化.数据库的架构,环境搭建实例,编程实例等内容.课程中的每一章都提供了大量的 实例代码,以方便学者进行练习和学习.每个例程都经过精挑细选,具有很强的针对性,适合各个阶段的读者的学习.本课程既注重基础知识,又非常注重实践,学者可以快速上手并迅速提高.通过学习本课程内容,学者不仅可以全面掌握大数据的应用,还可以获得快速分析和解决实际问题的能力.

【慕课网实战】Spark Streaming实时流处理项目实战笔记五之铭文升级版

铭文一级: 单节点单broker的部署及使用 $KAFKA_HOME/config/server.propertiesbroker.id=0listenershost.namelog.dirszookeeper.connect 启动Kafkakafka-server-start.shUSAGE: /home/hadoop/app/kafka_2.11-0.9.0.0/bin/kafka-server-start.sh [-daemon] server.properties [--override