压力测试时CPU、内存—初步理解
主要涉及数据库、应用服务器的性能分析
一、 测试数据
1、并发请求50个,两个Url,相当100并发数
应用服务器一直保持CPU占用率为20%-40%
数据库进程连接数提升20个,增加20左右会话数
2、并发请求10个,两个Url,相当200并发数
二、 性能理解
1、 内存数提升,访问Url时,需要请求数据库操作,虽然操作完成关闭连接,但因一直并发请求时,关闭连接马上又请求数据库操作,使数据库进程连接数一直保持在一定数量。
三、 总结
1、 对于数据库的压力测试:可根据数据库连接数/主要接口并发请求时占用的连接数,比如:进程连接数1000,并发100用户,会占用40连接数,那理论上数据库可承受5000并发数据库请求
当然,实际项目中并不只有主要接口,20/80原则中的其他数据库操作时,也会占用数据库连接数,具体也根据不同应用,业务来进行压力测试和调整。
解决方式:对于数据库本身来说,除了基本数据库操作,对于索引优化、读写分离、垂直分库、水平拆分、数据库拆分等优化操作,也需要考虑和设计
2、 应用服务器压力:主要有cpu、内存
接口请求时,处理业务逻辑时,会增加CPU的运算能力和内存的存储占用,当核心逻辑复杂时,会占用CUP的处理能力,单服务器的并发数测试,取决于CPU占用数,比如:并发50个用户,CPU占用率20%,理论上最终可同时支持250个并发。
解决方式:优化业务代码,从业务、数据结构、算法等方面提升处理能力;应用服务器集群;增加应用缓存;消息服务
压力测试时CPU、内存—初步理解相关推荐
- 压力测试衡量CPU的三个指标
压力测试衡量CPU的三个指标:CPU Utilization.Load Average和ContextSwitch Rate 上篇讲如何用LoadRunner监控Linux的性能指标,但是关于CPU的 ...
- 压力测试衡量CPU的三个指标CPU Utilization、Load Average和ContextSwitch Rate
压力测试衡量CPU的三个指标:CPU Utilization.Load Average和ContextSwitch Rate 上篇讲如何用LoadRunner监控Linux的性能指标,但是关于CPU的 ...
- 压力测试衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate
上篇讲如何用LoadRunner监控Linux的性能指标 ,但是关于CPU的几个指标没有搞清楚,下面就详细说说. CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有 ...
- 在执行ab压力测试时出现socket: Too many open files (24)的解决方法
当入行压力测试时出现下列错误 [root@zabbix ~]# ab -n 3000 -c 3000 http://192.168.0.2/ This is ApacheBench, Version ...
- 压力测试时软件崩溃怎么办,完善压力测试 避免系统崩溃恶果
压力测试对系统的重要作用 我们对应用程序进行压力测试时经常会出现这种情况,就是测试到了最后却发现不明白测试结果有什么意义?实际上,当我们都不明白压力测试的意义时,我们就不能设计出各种极限测试用例. 压 ...
- Documentum常见问题2—压力测试时一旦用户数超过一定数量就不能登录了
问题2-压力测试时一旦用户数超过一定数量就不能登录了 EMC官方提供的计算公式为: processes = 2 x the DCTM server.ini concurrent_sessions va ...
- jmetter持续时间_【转】Jmeter做web压力测试时设置持续时间注意点
头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...
- 内存压力测试软件,TestMem5内存压力测试
想检测电脑内存压力的用户们可以试试利用这款TestMem5来帮助您,通过该程序您可以快速的测试您的PC内存稳定度和系统的储存能力,支持全命令行控制,允许自动测试或定期测试,可在所有主流windows操 ...
- Docker容器压力测试查看CPU权重
#需要安装压力测试工具Stress #下载链接贴在下面 Stress安装包链接: 链接: https://pan.baidu.com/s/1ANz2WqhaehI5E-DL7cHnDw 提取码: ts ...
最新文章
- Linux下gdb attach的使用(调试已在运行的进程)
- SVD(奇异值分解)+NMF(非负矩阵分解)
- CISCO 路由器(2)
- 洛谷P1462-通往奥格玛瑞的路【日常图论,二分查找,最短路,SPAF】
- 用 Gearman 分发 PHP 应用程序的工作负载(转载)
- vuex中各属性的使用
- Maxwell数据库数据采集-大数据week12-DAY1-Maxwell
- tortoise清理本地分支_使用TortorliseGit(小乌龟)删除本地分支,远程分支
- 有什么新手适合的3D建模软件
- Javaweb的初级(Servlet接口)
- android 崩溃相关
- 基于Node.js的ORM框架 Prisma的上手使用
- 大数据在互联网行业的应用
- signal信号捕捉
- python+adb游戏辅助脚本
- 若依管理系统RuoYi-Vue(前后端分离版)项目启动教程
- ArcGIS教程:什么是格网和经纬网?
- 如何通过excel批量生成word文件?
- 苹果5s农历显示订阅服务器,苹果5s怎么显示农历,苹果5S怎样设置阴历呢?
- 2012年CCS云计算高峰论坛
热门文章
- Python 发送每日新闻
- An internal error occurred during: Building JPA Project: provision-model-zj.
- 简单的排版技巧让你的曲谱更加美观
- Elastic 今日在纽交所上市,股价最高暴涨122%。
- JDK的安装与环境变量的配置教程
- android10xposed,VirtualXposed v0.18.0,支持安卓10.0,无需root使用xp框架
- 云深处科技推出国内首款IP66工业级防水机器狗“绝影X20”
- CBoard框架数据集实现--DataProvider
- emf转png emf转jpg
- 网络总是迟到吗(把msn空间变成移动空间)