主要涉及数据库、应用服务器的性能分析

一、 测试数据

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、内存—初步理解相关推荐

  1. 压力测试衡量CPU的三个指标

    压力测试衡量CPU的三个指标:CPU Utilization.Load Average和ContextSwitch Rate 上篇讲如何用LoadRunner监控Linux的性能指标,但是关于CPU的 ...

  2. 压力测试衡量CPU的三个指标CPU Utilization、Load Average和ContextSwitch Rate

    压力测试衡量CPU的三个指标:CPU Utilization.Load Average和ContextSwitch Rate 上篇讲如何用LoadRunner监控Linux的性能指标,但是关于CPU的 ...

  3. 压力测试衡量CPU的三个指标:CPU Utilization、Load Average和Context Switch Rate

    上篇讲如何用LoadRunner监控Linux的性能指标 ,但是关于CPU的几个指标没有搞清楚,下面就详细说说. CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有 ...

  4. 在执行ab压力测试时出现socket: Too many open files (24)的解决方法

    当入行压力测试时出现下列错误 [root@zabbix ~]# ab -n 3000 -c 3000 http://192.168.0.2/ This is ApacheBench, Version ...

  5. 压力测试时软件崩溃怎么办,完善压力测试 避免系统崩溃恶果

    压力测试对系统的重要作用 我们对应用程序进行压力测试时经常会出现这种情况,就是测试到了最后却发现不明白测试结果有什么意义?实际上,当我们都不明白压力测试的意义时,我们就不能设计出各种极限测试用例. 压 ...

  6. Documentum常见问题2—压力测试时一旦用户数超过一定数量就不能登录了

    问题2-压力测试时一旦用户数超过一定数量就不能登录了 EMC官方提供的计算公式为: processes = 2 x the DCTM server.ini concurrent_sessions va ...

  7. jmetter持续时间_【转】Jmeter做web压力测试时设置持续时间注意点

    头一回使用jmeter做web的压力测试,遇到个很莫名其妙的问题,不管我的线程组怎么设置,它就是执行一次就结束了. 设置循环次数为300,不使用调度器--〉执行一次就结束了,循环次数未生效 设置循环次 ...

  8. 内存压力测试软件,TestMem5内存压力测试

    想检测电脑内存压力的用户们可以试试利用这款TestMem5来帮助您,通过该程序您可以快速的测试您的PC内存稳定度和系统的储存能力,支持全命令行控制,允许自动测试或定期测试,可在所有主流windows操 ...

  9. Docker容器压力测试查看CPU权重

    #需要安装压力测试工具Stress #下载链接贴在下面 Stress安装包链接: 链接: https://pan.baidu.com/s/1ANz2WqhaehI5E-DL7cHnDw 提取码: ts ...

最新文章

  1. Linux下gdb attach的使用(调试已在运行的进程)
  2. SVD(奇异值分解)+NMF(非负矩阵分解)
  3. CISCO 路由器(2)
  4. 洛谷P1462-通往奥格玛瑞的路【日常图论,二分查找,最短路,SPAF】
  5. 用 Gearman 分发 PHP 应用程序的工作负载(转载)
  6. vuex中各属性的使用
  7. Maxwell数据库数据采集-大数据week12-DAY1-Maxwell
  8. tortoise清理本地分支_使用TortorliseGit(小乌龟)删除本地分支,远程分支
  9. 有什么新手适合的3D建模软件
  10. Javaweb的初级(Servlet接口)
  11. android 崩溃相关
  12. 基于Node.js的ORM框架 Prisma的上手使用
  13. 大数据在互联网行业的应用
  14. signal信号捕捉
  15. python+adb游戏辅助脚本
  16. 若依管理系统RuoYi-Vue(前后端分离版)项目启动教程
  17. ArcGIS教程:什么是格网和经纬网?
  18. 如何通过excel批量生成word文件?
  19. 苹果5s农历显示订阅服务器,苹果5s怎么显示农历,苹果5S怎样设置阴历呢?
  20. 2012年CCS云计算高峰论坛

热门文章

  1. Python 发送每日新闻
  2. An internal error occurred during: Building JPA Project: provision-model-zj.
  3. 简单的排版技巧让你的曲谱更加美观
  4. Elastic 今日在纽交所上市,股价最高暴涨122%。
  5. JDK的安装与环境变量的配置教程
  6. android10xposed,VirtualXposed v0.18.0,支持安卓10.0,无需root使用xp框架
  7. 云深处科技推出国内首款IP66工业级防水机器狗“绝影X20”
  8. CBoard框架数据集实现--DataProvider
  9. emf转png emf转jpg
  10. 网络总是迟到吗(把msn空间变成移动空间)