07 2021 档案
摘要:简介 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可
阅读全文
摘要:jstack 命令的基本使用 jstack 在命令使用上十分简洁, 其信息量与复杂度主要体如今 thread dump 内容的分析上;web # 最基本的使用sudo -u xxx jstack {vmid}# 从 core dump 中提取 thread dumpsudo -u xxx jstac
阅读全文
摘要:-Dcom.sun.management.jmxremote :允许使用JMX远程管理 -Dcom.sun.management.jmxremote.port=9999 :JMX远程连接端口 -Dcom.sun.management.jmxremote.authenticate=false :不进行
阅读全文
摘要:1. 写在前面 | 本文主要针对 Hotspot VM 中“CMS + ParNew”组合的一些使用场景进行总结。重点通过部分源码对根因进行分析以及对排查方法进行总结,排查过程会省略较多,另外本文专业术语较多,有一定的阅读门槛,如未介绍清楚,还请自行查阅相关材料。 | 总字数 2 万左右(不包含代码
阅读全文
摘要:ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,它的设计目标包括: 停顿时间不超过10ms; 停顿时间不会随着堆的大小,或者活跃对象的大小而增加; 支持8MB~4TB级别的堆(未来支持16TB)。 从设计目标来看,我们知道ZGC适用于大内存低延迟服
阅读全文
摘要:背景与意义 境内度假是一个低频、与节假日典型相关的业务,流量在节假日较平日会上涨五到十几倍,会给生产系统带来非常大的风险。因此,在2018年春节前,我们把整个境内度假业务接入了全链路压测,来系统性地评估容量和发现隐患,最终确保了春节期间系统的稳定。 在整个过程中,我们意识到,全链路压测在整个系统稳定
阅读全文
摘要:TCPDUMP的使用: tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都
阅读全文
摘要:性能测试常见指标吞吐量(TPS, QPS):简单来说就是每秒钟完成的事务数或者查询数。通常吞吐量大表明系统单位时间能处理的请求数越多,所以通常希望TPS越高越好响应时间:即从请求发出去到收到系统返回的时间。响应时间一般不取平均值,而是要去掉不稳定的值之后再取均值,比如常用的90%响应时间,指的就是去
阅读全文
摘要:show status like 'Threads%'; 需要root权限才能看到所有的连接
阅读全文
摘要:当你发出一条 sql 语句交付 Oracle,在执行和获取结果前,Oracle 对此 sql 将进行几个步骤 的处理过程: 1、语法检查(syntax check) 检查此 sql 的拼写是否语法。 2、语义检查(semantic check) 诸如检查 sql 语句中的访问对象是否存在及该用户是否
阅读全文
摘要:1、虚拟机栈中引用的对象 2、方法区中静态属性、常量引用的对象 3、 本地方法栈中引用的对象 4、 被Synchronized锁持有的对象 5、 记录当前被加载类的SystemDictionary 6、 记录字符串常量引用的StringTable 7、 存在跨代引用的对象 8、 和GC Root处于
阅读全文
摘要:首先需要自己根据机器的配置设置JVM中各区域的初步大小,如下: -Xms4096M-Xmx4096M-Xmn3072M-Xss1M-XX:MetaspaceSize=256M-XX:MaxMetaspaceSize=256M接着需要指定垃圾回收器,G1的话,其实可调优不多,一般使用停顿时间参数就好,
阅读全文
摘要:方法一:使用eclipse的导出功能。工作目录中右键选择Export->General->Preference,这样可以导出epf文件,新的工作空间中可以用Import导入该配置文件,这个方法的确可以导入绝大多数的配置,但是并不全,导入后会丢失很多配置。 方法二:将workspace/.metada
阅读全文
摘要:JMX JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的 代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。可以 利用JDK的JConsole来访问Tomcat JMX接口实施监控,具体步骤如下: 首先
阅读全文
摘要:静态查看: SHOW PROCESSLIST; SHOW FULL PROCESSLIST; SHOW VARIABLES LIKE '%max_connections%'; SHOW STATUS LIKE '%Connection%'; 实时查看: mysql> show status like
阅读全文
摘要:1.进入redisredis-cli -h ip -p port2.查看具体信息info 3.得到redis中存储的所有key值KEYS *4.获取指定key值的value值get “key值”
阅读全文
摘要:本文介绍一下,当下比较基础但是使用场景却很多的一种技术,稍微偏底层点,就是字节码插庄技术了...,如果之前大家熟悉了asm,cglib以及javassit等技术,那么下面说的就很简单了...,因为下面要说的功能就是基于javassit实现的,接下来先从javaagent的原理说起,最后会结合一个完整
阅读全文
摘要:在高并发下, Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大。 不管是 「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导致服务超时,引发性能问题。 内容分成以下2个部分: 从一次YGC耗时过长的案例说起 YGC的相关知识
阅读全文
摘要:为什么会有新生代? 如果不分代,所有对象全部在一个区域,每次GC都需要对全堆进行扫描,存在效率问题。分代后,可分别控制回收频率,并采用不同的回收算法,确保GC性能全局最优。 为什么新生代会采用复制算法? 新生代的对象朝生夕死,大约90%的新建对象可以被很快回收, 复制算法成本低,同时还能保证空间没有
阅读全文
摘要:import lrapi.lr;import java.util.ArrayList;import java.util.List; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet
阅读全文
摘要:import java.util.regex.Matcher;import java.util.regex.Pattern; public class sss { public static void main(String[] args) { String s="\"F039\":\"96\",\
阅读全文
摘要:一、插入或替换 如果我们想插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。 情景示例:这张表存的每个客户最近一次交易订单信息,要求保证单个用户数据不重复录入,且执行效率最高,与数据库交互最少,支撑数据库的高可用。 此时,可以使用"REPLACE INTO"语句,这样
阅读全文
摘要:public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); //产生10以内的随机数 int num = 10; for(int i=1;i<=num;i++){ list.add(i);
阅读全文
摘要:linux 查找idoxu_isTester.sh文件中,idoxu字符串出现的次数 grep -o 'idoxu' idoxu_isTester.sh | wc -l Linux 删除空行 删除换行符 替换 为 逗号 , cat idoxu_isTester | tr "\r\n" "," | s
阅读全文
摘要:[转自](https://mp.weixin.qq.com/s/UwtsQLBgBMvDlC0SljHmeQ)1.秒杀业务流程上的考虑 :采用下单减库存的方案,下单时扣减库存,然后再进行支付。假如真有个别订单不付款怎么办?没关系,秒杀好活动最主要的目的是吸引流量,个别订单不支付对秒杀活动本身影响不大
阅读全文
摘要:[微服务架构下的核心话题 (一)](https://blog.csdn.net/xcbeyond/article/details/97503091)[微服务架构下的核心话题 (二)](https://xcbeyond.blog.csdn.net/article/details/98392304)1.
阅读全文
摘要:pom引入 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> 配置文件xml中引入 <!--配置sch
阅读全文
摘要:image 1.JVM与操作系统的关系 Java Virtual Machine JVM 全称 Java Virtual Machine,也就是我们耳熟能详的 Java 虚拟机。它能识别 .class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操作。 翻译 Java 程
阅读全文
摘要:MySQL常见的优化手段分为下面几个方面: SQL优化、设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点 下面我们具体来看看~ SQL优化 此优化方案指的是通过优化 SQL 语句以及索引来提高 MySQL 数据库的运行效率,具体内容如下: 分页优化 例如: select * from t
阅读全文
摘要:最全的Jenkins插件开发教程 最最最全的Jenkins插件开发教程_邪恶八进制-CSDN博客_jenkins插件开发 代理FQ工具Shadow socks https://www.blog-china.cn/resource/detail/1_1544233895833 java web基础知识
阅读全文
摘要:public SampleResult runTest(JavaSamplerContext javaSamplerContext) { //生成sampleResult对象,用于请求的命名、标记状态、添加返回内容等 SampleResult sampleResult=new SampleResul
阅读全文
摘要:利用JMX监控Tomcat,就是相当于部署在tomcat上的应用作为服务端,也就是被管理资源的对象。然后通过程序或者jconsole远程连接到该应用上来。远程连接需要服务器端提供ip和port。如果需要加密访问的话,还需要配置用户名、密码等参数。 主要是在tomcat下的文件catalina.sh中
阅读全文
摘要:1.首先解释一下报错原因: stanford parser和jdk版本对应关系 J2SE8=52, J2SE7=51, J2SE6.0=50, J2SE5.0=49, JDK1.4=48, JDK1.3=47, JDK1.2=46, JDK1.1=45 Unsupported major.minor
阅读全文
摘要:Nginx 三种分配策略:轮询、权重、ip_hash(比如你登录了一个网站,登录信息已经保存到 a 机器,但当你做后续操作时的请求会到 b 机器,那么就获取不到你原来登录的信息,此时你就需要重新登录了。这样的情况是用户肯定不能接受的,ip_hash 模式就可以很好地解决这个问题,让每次访问能基于同一
阅读全文
摘要:1.制定性能测试目的 2.性能测试场景梳理 3.确定被测业务的部署架构 4.对测试数据进行调研 1)数据库基础数据量分析 2)压测增量数据分析 3)参数化的数据分析 4)冷热数据的分析 数据会不会被缓存,缓存时间多久 5.业务规则的调研 6.测试监控的内容确认 7.性能测试排期涉及的人员
阅读全文
摘要:mysql> set global slow-query-log=on # 开启慢查询日志 mysql> set global slow_query_log_file='/var/log/mysql/mysql-slow.log'; # 指定慢查询日志文件位置 mysql> set global l
阅读全文
摘要:1.Maven添加依赖 <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version></dependency> <dependency>
阅读全文
摘要:简介 设备性能 启动时间 电池 内存消耗 硬件和软件的变化 与其他应用程序一起使用 后台运行 服务器/API性能。 来往于服务器的数据。 产生的API调用 服务器故障时间 网络性能 丢包 网络速度 网络类型 延时 抖动 带宽 吞吐量 每种类型的移动应用的性能测试方法都不一样。由于每个应用程序都是用不
阅读全文
摘要:转自https://www.cnblogs.com/yigui/p/7615635.html 在编写任何JMeter组件时,必须注意某些特定的约定——如果JMeter环境中正确地运行JMeter组件,那么它将会运行。本部分描述了组件的GUI部分必须满足的约定。 JMeter中的GUI代码严格地与测试
阅读全文
摘要:开始性能测试前需要了解的内容: 1、项目具体需求 2、指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。 3、环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指
阅读全文
摘要:1.性能测试应用领域有哪些 能力验证:乙方通过性能测试向甲方证明自己所陈述的能力,出具报告 瓶颈分析:能力验证过程中发现性能瓶颈,找到性能问题 性能调优:针对发现的性能瓶颈和问题做调优 容量规划:着眼于未来。为将来可能出现的用户暴增做提前规划 2.性能测试三个基本思路是什么 测什么:了解性能需求,了
阅读全文
摘要:MySQL是关系型数据库。 优势: 在不同的引擎上有不同 的存储方式。 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。 开源数据库的份额在不断增加,mysql的份额页在持续增长。 缺点: 在海量数据处理的时候效率会显著变慢。 Mongodb是非关系型数据库(nosql ),属于文档
阅读全文
浙公网安备 33010602011771号