![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 78
weizhen_
这个作者很懒,什么都没留下…
展开
-
排查获取服务版本请求http接口耗时50s
背景:运营发现请求异常,简单的获取版本需要46s,改接口未访问数据库等其他额外组件,仅仅内存获取值返回,正常是几毫秒的时间。请求 time curl http://localhost/getVer客户端请求花了46秒,服务端记录的时间才39ms,看起来像大部分时间都花在等待,同时没有监控的metric信息,监控面板看不到数据查看监控的ss请求,40分之前 经常有很多SYN-RECV的连接占用队列,导致建联很慢for file in ls ss.log*; do grep SYN-RECV $fi原创 2020-09-14 09:58:33 · 502 阅读 · 0 评论 -
使用httpclient 4.5x获取请求地址的ip ( target IP)
当域名绑定多个ip的时候,需要指定当前请求的域名是哪个ip地址。直接通过httpclient 去获取,查到的资料基本基于3.x版本的扩展。对于4.x版本,可以通过上下文的方式获取到当前链接,由于连接在返回时候可能就会被释放。因此通过扩展Interceptor的方式去提前获取到ip并保持在context,之后通过context获取ip即可:一、增加后置拦截器获取ippublic class HttpResponseHostAddress implements HttpResponseIntercept原创 2020-06-12 19:08:25 · 1266 阅读 · 0 评论 -
jvm 相关工具
jvm 相关工具文章目录jvm 相关工具@[toc]arthas部署启动查看方法输入输出方式方式查看方法输入输出方式查看当前class的反编译getstatic 获取静态值async-profile 火焰图官网:下载最新版本:async-profiler-1.7.1-linux-x64.tar.gz使用CPU耗时脚本官网:打包下载下载单个文件典型使用耗时操作官方文档:https://alibaba.github.io/arthas/用于查看方法的输入输出,验证环境中的class是否最新扥。原创 2020-06-05 15:11:06 · 262 阅读 · 0 评论 -
数据库事务测试
文章目录@[toc]默认级别一、Read uncommitted(读未提交)二、 Read Committed(读已提交)三、 Repeatable Reads(可重复读)四、 Serializable(串行化)默认级别– 默认隔离级别,mysql是Repeatable Reads(可重复读),其他数据库一般是 Read Committed(读已提交)事务的隔离级别分为:Read unc...原创 2020-04-03 13:47:36 · 683 阅读 · 0 评论 -
读 java并发编程艺术 笔记
1. 并发问题调试1. 使用jstack 命令 查看dump文件。2. 多使用Java并发类库. 2. Java并发机制的底层实现原理1. Volatile在JIT编译器编译后对volatile关键字的变量增加lock前缀。多核处理器对该前缀实现:1. 将当前处理器缓存行的数据写回到系统内存。2. 内存写回操作会使得在其他CPU里缓存了该内存的...原创 2018-07-09 22:05:28 · 151 阅读 · 0 评论 -
读jcip笔记
1. 并发简介。 1. 什么是并发?(串行) 2. 为什么并发使用? (性能。发挥多处理器系统计算能力,使得异步代码更简单 ) 3. .安全性问题? 死锁,性能。 2. 如何保障线程安全性? 同步: 1. Synchronized 2. Volatile 3. ...原创 2018-07-09 22:03:27 · 998 阅读 · 0 评论