当前位置: 首页 > news >正文

汕头论坛网站建设长春专业网站建设推广

汕头论坛网站建设,长春专业网站建设推广,怎么建设微信二维码发在网站上,东莞企业网站建设哪家好压力测试 压力测试不同于功能测试#xff0c;其目的是为了测试出系统在高并发#xff0c;高数据量的情况下可能会出现的问题#xff08;内存泄露、并发、同步#xff09; 一种典型的内存泄漏就是对象在创建之后由很多用户进行调用#xff0c;导致对象被不断新建但复用率…压力测试 压力测试不同于功能测试其目的是为了测试出系统在高并发高数据量的情况下可能会出现的问题内存泄露、并发、同步 一种典型的内存泄漏就是对象在创建之后由很多用户进行调用导致对象被不断新建但复用率很低导致内存不足内存泄露的典型问题 有效的压力测试应用的关键条件重复、并发、量级、随机变化 性能指标 响应时间客户端从发起一个请求开始到接收到服务器的响应为止整个过程所耗费的时间 TPS系统每秒能够处理的事务数Java中的事务暨一系列不可中断的操作 QPS系统每秒处理的查询次数次/秒一般指接口的查询次数 TPS、QPS、HPS都是衡量系统处理能力的非常重要的指标越大越好 金融行业1000 - 50000 TPS保险行业100 - 100000 TPS 可能涉及到极其复杂的业务场景这种情况下允许TPS降低制造行业10 - 5000 TPS 使用并发量低对高并发场景没有很高的要求互联网电子商务10000 - 1000000 TPS互联网中型网站1000 - 50000 TPS互联网小型网站500 - 10000 TPS 最大响应时间用户发出请求到收到响应的最长时间 最少响应时间用户发出请求到收到响应的最短时间 90%响应时间所有用户的响应时间进行排序第90%的响应时间 此外我们要看重的指标主要有吞吐量每秒钟系统可以处理的请求数、任务数、响应时间服务处理一个请求或一个任务的耗时、错误率一批请求中结果出错的请求所占的比例 JMeter 压力测试工具有很多选择这里我们选择JMeter进行压力测试一般选择添加线程组、线程组下的HTTP请求、查看结果树、汇总报告、聚合报告、汇总图等信息用来检查结果结果可以查看吞吐量、90%百分位、中位数等信息来判断系统性能 Windows下JMeter Address In Use错误的解决 由于我们使用JMeter时每一次测试请求都需要占用一个windows端口windows允许的对外端口是1024 - 5000 而Windows所需要的回收时间是4分钟故我们在短时间进行测试时会发生端口不够用的问题 在regedit注册表信息中添加 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下新建DWORD值MaxUserPort65534、TCPTimedWaitDelay30 使其端口最大允许65534、TCP回收时间为30S 性能优化思路 首先我们要知道影响性能的因素主要包括数据库、应用程序、中间件、网络、操作系统等因素再具体在其中进行对应的优化 其次我们要知道我们的应用程序属于CPU密集型 还是 IO密集型系统常见的是计算、排序、数据处理等操作一般是CPU密集型应用程序、常见的是进行数据读取发送存储的一般属于IO密集型应用程序同时我们也可以通过其实际上的运行情况进行判断我们目前更需要哪方面的优化看CPU占用和IO占用情况 JVM简述 我们在存放一个新的对象时会优先检查其是否能被存储在新生代的Eden区若放不下则会进行YoungGC对新生代进行检测并清除再检查是否能放下若还放不下则直接向老年区存储若还是放不下则进行Full GC若还是放不下则会抛出OOM异常 同时我们会尽量将Eden区的数据放到幸存者区以保证我们在新增对象的时候可以直接存放不进行GC另外Full GC的速度是Y GC速度的10倍左右高频的FullGC会导致系统性能极差 使用jvisualvm监控性能指标 我们常用的监控系统JVM性能指标的工具有jconsole、以及他的升级版jvisualvm这里我们使用升级版的工具jvisualvm进行性能监控 注意高版本JDK已经不再自动集成jvisualvm需要我们自己安装 jvisualvm的作用监控内存泄漏、跟踪垃圾回收、执行时内存、CPU分析、线程分析… 运行正在运行的线程 休眠sleep中的线程 等待wait的线程 驻留线程池中的空闲线程 监视阻塞的线程正在等待锁的线程 安装Visual GC tools - Plugins 在settings中打开网址io结尾在download中选择左边的Visual GC下载不要被网上的教程从右边下载欺骗下载安装之后我们就可以查看对应的Java线程的GC信息 实际使用压力测试进行简单优化 在Linux中我们可以使用docker status来对Linux中的线程进行监控从而做出进一步的判断创建单测进行一定的测试 压测内容压测线程数吞吐量/s90%响应时间99%响应时间Nginx509755822Gateway503472725简单接口502426636Gateway 简单接口5055001745Nginx Gateway 简单接口5021003053首页接口单独50230341543三级分类接口嵌套循环查询5012加索引后8业务优化后3430038400首页全量数据包括静态资源渲染无Thymeleaf缓存50689471529首页全量数据包括静态资源渲染有Thymeleaf缓存50728191007首页全量数据包括静态资源渲染有Thymeleaf缓存、数据库加索引、关日志501007311232首页全量数据不包括静态资源渲染有Thymeleaf缓存、数据库加索引、关日志50310286423首页全量数据包括静态资源渲染动静分离502032284778首页全量数据包括静态资源渲染动静分离 增加内存增加新生代使用内存-Xmx1024m -Xms1024m -Xmn512m最大内存初始内存新生代内存5025 我们可以直观的看出来单独Gateway和单独简单接口都有较高的吞吐量而两者结合就会使性能大幅下降故中间件越多系统性能损耗越大主要损失在网络IO上 注意此处的压力测试是通过本机测本机的结果这种结果不太具有参考价值因为压测的线程会和实际运行的线程发生竞争使得结果偏差 在单独的首页中主要的性能影响因素是DB操作以及Thymeleaf渲染 在三级分类接口中主要的性能影响因素就是死亡一般的嵌套查询操作以及DB操作
http://www.zqtcl.cn/news/466209/

相关文章:

  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交
  • 免费的建设网站软件北京电力交易中心谢开
  • 建设一个网站需要提供什么手续好看的美食网站设计
  • 西宁网站seo公司网站建设和维护释义
  • 建站平台有哪些免费一键搭建网站wordpress ent 主题
  • 国内比较大的源码网站营销型网站与普通网站的区别
  • 眼镜企业网站建设方案广州最新新闻
  • 茶业网站设计方案绍兴网站建设方案托管
  • 怎样免费建设网站网站建设规划书txt微盘
  • 邯郸网站设计培训做网站建设公司crm在线的培训服务
  • 网站建设文化案例萧山网页设计
  • 融安有那几个网站做的比较好的林州网站建设熊掌号
  • 织梦个人博客网站源码深圳华强北鬼市
  • 成都公司建站模板营销策略有哪些方面
  • 南京哪里做网站河北建设工程交易信息网
  • 广州开发网站设计拍摄宣传片
  • 小型企业网站设计教程深圳seo网站推广方案
  • 做视频网站怎么备案最新网站架构
  • 黄金网站app软件下载安装免费淘宝网页版登录
  • 幸运28网站建设网站返回指定位置怎么做
  • 建设个直播网站要多少钱兴业大街网站建设
  • 网站设计培训班创业上海今天新闻发布会直播
  • 电商网站制作设计wordpress jquery 无法
  • 关键词优化易下拉效率北京和隆优化科技