pggsnap's blog

wrk 介绍

一、基本命令 mbp:~ pggsnap$ wrk Usage: wrk <options> <url> Options: -c, --connections <N> Connections to keep open -d, --duration <T> Duration of test -t, --th...

common-pool2 笔记

common-pool2 核心组件 ObjectPool:实现对对象的存取和状态管理的池实现;如:线程池,数据库连接池等。 PooledObject:池化对象,将对象包装成 PooledObject 后放入池中。添加了一些附加信息,比如说状态信息,创建时间,激活时间等。 PooledObjectFactory:工厂类,负责具体对象的创建、初始化,对象状态的销毁和验证等。...

JProfiler 监控远程服务器上的 Java 应用

本地 Windows 系统安装 JProfiler 9.2,需要监控远端主机 10.201.0.28 上的 Java 程序。 远程主机下载 rpm 包进行安装 [root@gateway opt]# rpm -ivh jprofiler_linux_9_2_1.rpm 远程主机选择需要监控的 java 程序 [root@gateway bin]# pwd /opt/jprofiler9...

Spring Cloud 系列之 Zuul 限流

理解 spring-cloud-zuul-ratelimit <dependency> <groupId>com.marcosbarbero.cloud</groupId> <artifactId>spring-cloud-zuul-ratelimit</artifactId> <version>...

Spring Cloud 升级 2.0 踩坑总结

升级 spring-security-oauth2 以及 spring-boot-starter-security 升级后出现异常 There is no PasswordEncoder mapped for the id 或者告警 BCryptPasswordEncoder : Encoded password does not look like BCrypt。 原先代码如下...

SSL 隧道建立过程

通过 netty 实现 https 请求转发 代理应用监听端口 7101,如果是 http 请求,解析出 ip 地址和端口后直接转发即可。 如果是 https 请求,客户端首先会明文发送一条 CONNECT 请求,可以根据该请求解析出 ip 和 port;之后代理应用与目标服务器建立 tcp 连接后,通知客户端连接已建立。之后客户端开始发起 SSL 握手...

记一次网关性能测试记录

网关性能测试 测试接口: /dw-service/jres/test,该接口没有业务逻辑,直接返回字符串 jres-test。 涉及服务器: ip | 配置 | 运行服务 —|— |— 10.201.0.28 | 6 核,8G 内存 | gateway -Xmx2048m 10.201.0.29 | 6 核,8G 内存 | ms-auth -Xmx4096m 10.201.0.32 | ...

JMeter 简单使用

一、测试计划 测试计划是对已配置的请求集执行的具体说明,最重要组件包括: 1. 线程组(ThreadGroup) 1 秒内创建 10 个线程,并且每个线程执行 3 次请求;如果执行失败,则终止该线程。如果所有线程都正常,则一共会执行 30 次请求。 2. 创建测试请求(Sampler 采样器) 包括 HTTP 请求、TCP 请求、JDBC 请求、AJP、JMS、JSR223、SM...

JVM 学习笔记 (1): OutOfMemoryError

OutOfMemoryError private static int INSERT_BATCH = 1000000; @Transactional public long insertUUIDBatch(int num) { long start = System.currentTimeMillis(); for (int k = 0; k < Math.ceil...

VisualVM 配置监控远程 java 应用

一、通过 JMX 方式连接 nohup java -jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false test...