`
wuhuajun
  • 浏览: 93849 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

压力测试

    博客分类:
  • java
 
阅读更多

压力测试条件

1.并发用户数

2.总请求数(也有按照连续请求时间)

3.请求资源描述(一个简单查询,复杂业务操作等)

 

最大并发数:服务器和用户双方的最大收益,服务器需要支持高并发数和及高吞吐率,用户需要较少的时间得到响应。

 

文件描述符:标明每一个被进程所打开的文件和socket数目

ulimit -n //获取
1024

ulimit - n 2048 //设置

 

实际并发数大于文件描述符数

如果是小文件请求 那么很快处理释放描述符 影响不大

否则如果是大文件请求耗时很长 那么用户等待时间就会很长 这个时候应该设置服务的最大并发数小于理论上的最大连接数。

 

用户平均请求等待时间:衡量服务器在一定的并发用户数的情况下 对于单个用户的服务质量。

服务器平均请求处理时间:衡量服务器的整体服务质量  是吞吐率的倒数。

 

结论:

随着并发数的增加服务器的资源不断充分利用,吞吐率不断提高,当超过一定值  吞吐率开始走下坡路。

 

单个请求处理时间先降低 后一直增加。

 

请求等待时间 一直增加。。。。

 

 cpu 多执行流好处:

1.时间的轮转 加速响应

2.cpu计算和io(速度慢)操作重叠

 

进程优先级:

通过 top 查看PR列

表示的时钟个数 linux上一个时钟10ms  pr为15表示时间片为150ms

 

 

系统负载:

s-colin:/ #  cat /proc/loadavg

1.63 0.48 0.21 10/200 17145

10/200表示运行队列中有10个进程  进程总数为200

17145 最后创建的进程ID

1.63 0.48 0.21 1分钟 5分钟 15分钟的计算出来的系统负载

负载计算方法:单位时间内允许队列中就绪等待的进程数的平均值。 

如果值为0.00 就表示就绪了 就可以执行了 不需要等待。

运行一个死循环 会导致load马上上去  这个时候占用大量时间片  其他的进程就绪还得等待 时间片的切换。

 

进程切换:

每个进程都拥有自己的内存空间,但是都只能共享cpu寄存器

进程挂起的本质:将cpu寄存器数据拿出来暂存到内核态堆栈中,而进程恢复的本质就是将数据重新载入cpu寄存器,这段载入和移出称为硬件上下文

通过linux监视工具 Nmon

当服务器不提供服务:ContextSwitch:28.4

 

IO模型:

等待在:建立连接-》发送请求-》网络传输-》接收缓冲区复制到进程地址空间

 

同步阻塞IO

同步非阻塞IO:立马返回 结合反复轮询来尝试数据是否就绪,防止进程被阻塞,最大的好处便在于可以在一个进程里同时处理多个IO操作。

多路IO就绪通知:

内存映射:内存和磁盘进行管理   操作硬盘和操作内存一样。

 

服务器的并发策略:

 

Linux strace命令

 

 

 

分享到:
评论

相关推荐

    软件系统压力测试报告文档

    "软件系统压力测试报告文档" 软件系统压力测试报告文档是软件开发和测试的重要组成部分,旨在评估软件系统的性能和可靠性。本报告文档将详细介绍压力测试的目的、测试环境、测试范围、测试工具和测试结果等方面的...

    压力测试用例模板 参考

    压力测试是一种重要的软件质量保证活动,它用于评估系统在高负载或大量并发用户下的性能、稳定性和可扩展性。一个有效的压力测试用例设计能够帮助我们发现系统在极限条件下的瓶颈和潜在问题。以下是一个详细的压力...

    宽带路由压力测试工具

    宽带路由压力测试工具就是为了解决这个问题而设计的,它们能够模拟实际环境中可能出现的大量并发连接和数据传输,以此评估和优化路由器的性能。 一、宽带路由压力测试的必要性 宽带路由压力测试的主要目的是验证...

    GPU服务器上显卡压力测试工具及测试方法介绍.docx

    "GPU服务器上显卡压力测试工具及测试方法介绍" GPU 服务器上的显卡压力测试是保障其性能和稳定性的重要环节。本文将介绍一种常用的 GPU 服务器显卡压力测试工具 NVIDIA-smi 及测试方法。 一、GPU 服务器显卡压力...

    Loadrunner Webservice压力测试

    【Loadrunner Webservice压力测试】 LoadRunner是一款强大的性能测试工具,尤其在Web服务(Webservice)的压力测试方面表现卓越。本文将详细介绍如何使用LoadRunner进行Webservice的压力测试,结合具体的步骤示例,...

    C++单元测试、压力测试、快速测试工具

    在IT行业中,单元测试、压力测试和快速测试是软件开发过程中的重要环节,尤其是在使用C++这样的编程语言时。这些测试方法确保了代码的质量、稳定性和性能,为开发者提供了信心,保证了软件产品的可靠性。本篇文章将...

    LoadRunner 压力测试完整报告

    要求使用 LoadRunner 进行压力测试。录制用户登录系统过程。然后分别模拟 10 个、20 个、50 个用户登录系统,分别获得响应时间、吞吐量等性能指标,并适度给出分析。 4.4、实验要求 (1) 撰写实验报告,包括但不限于...

    商业银行压力测试指引.pdf

    商业银行压力测试指引 商业银行压力测试指引是中国银行业监督管理委员会制定的指导文件,旨在提高商业银行风险管理能力和银监会监管技术和手段。该指引适用于中华人民共和国境内依法设立的商业银行,包括中资商业...

    压力测试工具ab

    **压力测试工具ab详解** 压力测试是评估系统在高负载或大量并发请求下性能的重要手段。在IT行业中,尤其在服务器优化和应用性能管理中,压力测试工具扮演着至关重要的角色。"ab"(ApacheBench)就是这样一个简单而...

    HP-Socket压力测试 易源代码

    本话题将聚焦于HP-Socket的压力测试及其易源代码,这对于我们理解和优化网络服务性能至关重要。 一、HP-Socket简介 HP-Socket是一个C++编写的网络通信库,它提供了丰富的API接口,支持TCP、UDP等多种网络协议。该...

    十个免费的Web压力测试工具

    在IT领域,Web压力测试是确保网站或Web应用在高流量和高负载下仍能保持稳定性和性能的关键步骤。本文将深入探讨十个免费的Web压力测试工具,它们各自的特点、优势与局限性,帮助读者更好地理解和选择适合自身需求的...

    C#压力测试程序,测试完毕后能够自动生成测试报表

    在IT行业中,压力测试是一种非常重要的质量保证环节,主要用于评估软件系统在高负载或大量并发用户情况下的性能表现。C#作为.NET框架的主要编程语言,提供了丰富的库和工具来进行压力测试。下面我们将深入探讨这套...

    反伊网站压力测试

    标题“反伊网站压力测试”可能指的是针对特定目标网站进行的压力测试,可能是为了找出系统瓶颈、确定其承受攻击的能力或者优化网站性能。 压力测试通常包括以下几个步骤: 1. **测试规划**:在开始测试前,需要...

    Chariot交换机压力测试工具(含教程

    Chariot是一款强大的网络性能分析和压力测试工具,尤其在评估和优化交换机性能方面具有显著优势。它通过模拟多种网络负载,帮助IT专业人员理解网络在高压力环境下的表现,确保交换机和其他网络设备在繁忙的工作场景...

    最新网站服务器CC压力测试系统全开源源码

    CC压力测试系统源码的特点 全开源 前后端分离 简单易用 支持多种测试模式 如何使用CC压力测试系统源码? 首先,您需要下载源码并安装到您的服务器上。安装完成后, 您可以使用系统中提供的测试工具进行测试。在测试...

    路由器压力测试工具.zip

    路由器压力测试工具是一种用于评估和诊断路由器性能的重要软件。它可以帮助网络管理员或IT专业人士了解路由器在高负载条件下的运行情况,确保网络的稳定性和可靠性。本文将详细介绍路由器压力测试工具的功能、工作...

    cisco思科宽带路由压力测试工具

    【Cisco 思科宽带路由压力测试工具】 在IT网络领域,Cisco思科是全球领先的网络解决方案提供商,其产品广泛应用于企业、数据中心以及互联网服务提供商。其中,路由器作为网络中的核心设备,其性能和稳定性至关重要...

    webcc网站压力测试工具.zip

    【标题】:“WebCC网站压力测试工具” WebCC是一款针对网站性能和稳定性的专业压力测试工具,主要用于评估网站在高并发访问下的响应速度和负载能力。这个压缩包文件包含了WebCC的压力测试软件“独醉cc.exe”,以及...

    鬼影压力测试V9.5

    "鬼影压力测试V9.5"是一款专为IT专业人士设计的高级系统性能评估工具,主要用于测试和优化服务器、网络设备以及其他计算资源的负载承受能力。这个版本的更新可能包括了性能提升、新功能添加以及对旧有bug的修复,以...

Global site tag (gtag.js) - Google Analytics