• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >服务器运维 > 容易混淆的“并发”概念

容易混淆的“并发”概念

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含容易混淆的“并发”概念等服务器相关知识,网友希望可以进行参考

这篇文章摘自kruny的blog,作者的blog地址为:http://www.cnblogs.com/kruny。本文详细的介绍了几个服务器并发知识中比较容易混淆的概念,对服务器并发的初学者能够起到很大的帮助,BKJIA.com在此向作者表示感谢。以下是文章原文。

昨天读完了段念写的《软件性能测试过程详解与案例剖析》一书的第一章,感觉学到了不少东西,以下将该书中的我认为是精华的一篇复制过来给大家一起看看:

在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。

假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢?

根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问模式相关。例如,在这500个“同时使用系统”的用户中,考察某一个时间点,在这个时间上,假设其中40%的用户在较有兴致地看系统公告注意:“看”这个动作是不会对服务端产生任何负担的),20%的用户在填写复杂的表格对用户填写的表格来说,只有在“提交”的时刻才会向服务端发送请求,填写过程是不对服务端构成压力的),20%部分用户在发呆也就是什么也没有做),剩下的20%用户在不停地从一个页面跳转到另一个页面——在这种场景下,可以说,只有20%的用户真正对服务器构成了压力。因此,从上面的例子中可以看出,服务器实际承受的压力不只取决于业务并发用户数,还取决于用户的业务场景。

在实际的性能测试工作中,测试人员一般比较关心的是业务并发用户数,也就是从业务角度关注究竟应该设置多少个并发数比较合理,因此,在后面的讨论中,也是主要针对业务并发用户数进行讨论,而且,为了方便,直接将业务并发用户数称为并发用户数。

1)  计算平均的并发用户数: C = nL/T     

2)  并发用户数峰值: C’ ≈ C+3根号C

公式1)中,C是平均的并发用户数;n是login session的数量;L是login session的平均长度;T指考察的时间段长度。

公式2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式1)中得到的平均的并发用户数。该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。

实例:

假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。

则根据公式1)和公式2),可以得到:

C = 400*4/8 = 200

C’≈200+3*根号200 = 242

呵呵,请大家不要见笑,虽然上面写的都是很基础的东西,但是对我本人来讲,在还没有看这本书之前,这些概念我是特别模糊的。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 云中数据安全有风险 入云需谨慎
  • NFS服务器简单配置
  • 哪些数据中心用太阳能发电?(1)
  • 救命稻草?剖析AMD Bulldzoer新品策略(1)
  • 巧妙出招解决服务器管理维护五大难题
  • 虚拟化四大安全隐忧 虚拟化管理程序待完善
  • IBM要将大型机与云计算接轨?
  • 远程服务器管理:IT人员的魔法手杖(1)
  • Windows下NFS服务器设置
  • 提升服务器性能 大数据处理不得不迈过的坎(1)

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 概述文件资源管理器中的服务器测试方案(1)
    • WSUS服务器升级为BDC后发生的问题
    • 惠普助Desjardins General保险集团迁移出大型主机环境
    • 从回归分析到数据挖掘
    • 怎样做好一个服务器管理员?(1)
    • 9月中国服务器市场分析报告(图)(1)
    • 在Hadoop中保护大数据安全的9个技巧
    • 企业如何构建开放式混合云?
    • spark python 环境搭建 windows10
    • IT达人必知!Windows 8入门操作集锦(1)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有