订单系统新增订单接口负载测试性能问题及定位
http://localhost:8084/addOrder?orderName=niu&orderDesc=123&orderStatus=undelivery
get
一、假设tps上不去很低,是有什么引起的,在代码中加如Thread.sleep(200); tps 会不高 ,延迟上不去,rt在800毫秒,响应时间长,通过线程dump定位这个问题,某个方法阻塞在哪里。线程阻塞
jstack 进程号 | more 。打线程dump的命令 ,jstack 进程号>文件名.log (例如jstack 5328 >order.log)。用编辑器在打开这个文件order.log 。线程dump,线程是对象,线程用来跑程序的。程序调用链就是A调B,B调C,就有了一个调用栈,线程调用栈,这个就是由来此。多个线程可以处理一件事情。线程的名字 http-bio-8888-exec-3 这是一个tomcat的线程,我们的实例运行在tomcat,如果我们用jar包来启动一个线程,就不有这个 http-bio-8888-exec-3 这个。我们的应用程序是运行在tomcat上的,tomcat去调util 起线程池,
项目脚本
测试执行,数据收集
在服务器上打线程dump文件,jstack 599 >order.log,下载到本地查看
二、发生频繁fgc和报oom 堆内存溢出两种情况,old区满了以后,jstat -gcutil 进程号 1000 fugc不了 ,会导致oom,植入代码,Byte 定位问题
用jmap -histo 进程号 | more 查看堆内存情况 第一列是数字 第二列是对象 第三列数据的大小 第四列在java虚拟机里类的名字,在程序里有很多byte,内存空间 (934444/1024/1024=891m)。打堆dump命令 jmap -dump:live,format=b,file=dump.hprof 28920 ,用ecplise 的mat打开 分析
订单系统新增订单接口负载测试性能问题及定位相关推荐
- 订单系统——展现订单商品信息
1. 订单系统 1.1. 功能分析 1.在购物车页面点击"去结算"按钮跳转到订单确认页面. a) 展示商品列表 b) 配送地址列表 c) ...
- 订单系统:订单拆单规则与流程详解
用户在电商平台上一次购物,通常会将多个商家的多个商品作为一个订单提交,同时也会使用各种优惠券和满减.支付完成后,后台对这一订单是如何进行分拆的,拆分后系统对资金,供应商,运费,优惠折扣如何处理呢,请往 ...
- 我有一个订单系统,订单日增加1000万,怎么设计表
2017年6月14日 Mysql TPS 可以达到1000/S 下面的某些结论需要重新考察 ====================================================== ...
- 订单系统——提交订单
1. 提交订单 1.1. 功能分析 1.在订单确认页面点击"提交订单"按钮生成订单. 2.请求的url:/order/create 3.参数:提交的是表单的数据.保存的数据:订单 ...
- 01 场景:一个真实电商订单系统的整体架构、业务流程及负载情况
1.电商核心业务--下单流程 1.1 下单流程图 1.2 流程说明: 用户浏览商品系统 添加商品到购物车 选择其中某些商品下订单--提交订单 拉起微信支付.支付宝支付--支付订单 支付成功后,通知第三 ...
- 基于 MySQL + Tablestore 分层存储架构的大规模订单系统实践-架构篇
简介: 本文简要介绍了基于 MySQL 结合 Tablestore 的大规模订单系统方案.这种方案支持大数据存储.高性能数据检索.SQL搜索.实时与全量数据分析,且部署简单.运维成本低. 作者 | 弘 ...
- 解构电商产品——订单系统(一)
https://www.jianshu.com/p/eee33177e78f 随着阿里.京东的崛起,中国电子商务的大门渐渐打开,越来越多的行业使用线上支付,无一例外地会用到电商系统,今天为大家介绍一下 ...
- Java电商平台-电商订单系统全解析
说明:Java电商平台-电商订单系统全解析主要讲解OMS的内容,设计,开发,架构等知识 今天分享将会分为以下三个环节来阐述: 1.订单系统的介绍 2.订单系统的解构 3.垂直电商订单系统设计思路 一. ...
- 解构电商产品——订单系统
随着阿里.京东的崛起,中国电子商务的大门渐渐打开,越来越多的行业使用线上支付,无一例外地会用到电商系统,今天为大家介绍一下订单系统在垂直行业间的应用以及需要注意的细节. 今天分享将会分为以下三个环节来 ...
- 电商订单系统,你该如何设计?
视频教程推荐 PHP秒杀系统 高并发高性能的极致挑战 一个订单系统的设计并不简单,它需要一批又一批的人去维护.去优化,根据公司的业务情况做出改变与兼容.这篇文章主要与大家分析一下电商订单系统该 ...
最新文章
- python xlrd 的merged_cells 里面四个参数的含义
- iOS 11开发教程(十四)iOS11应用代码添加视图
- 基于1.3.3版本tooltip的datagrid单元格tip实现
- android 筛选控件_Flutter学习六之实现一个带筛选的列表页面
- html页面退出用什么函数,离开网页弹窗函数onbeforeunload与onunload
- 31.javaweb简介
- 新建子窗体 1124
- 【Elasticsearch】java 操作 Elasticsearch 7.8 索引 文档 等操作
- 【前端技术】一篇文章搞掂:微信小程序
- xp 极限编程_极限编程(XP)简介
- java可达性_java 垃圾回收总结(可达性分析 引用分类
- 游戏版Linux :Ubuntu GamePack
- Unity Decal 贴花效果测试
- 浅谈fiddler抓包工具中自动断点——Before Requests与After Responses断点功能
- android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔
- 3.2 人工智能关键技术
- STM32-F407入门学习专题(九) STM32外设之ADC
- 试试mysql数据碎片整理吧解决astgo经常死机变慢的问题
- Latex 表格 tabularx自动换行
- 诚之和:李子柒向资本发起“反击战”