240 发简信
IP属地:北京
  • 用mat分析内存dump文件中unreachable objects

    现象 某个大版本上线后,某服务频繁报警: load过高,但很快就会恢复,即间歇性load过高,原因难以定位。 观察 从报警系统观察报警时间分布,...

  • ThreadPoolExecutor使用错误导致死锁

    背景 10月2号凌晨12:08收到报警,所有请求失败,处于完全不可用状态 应用服务器共四台resin,resin之前由四台nginx做负载均衡 ...

  • GenericObjectPool对象池使用优化

    背景 某应用1.0性能测试 服务强依赖于mysql, 许多接口都会请求mysql 对mysql的请求用GenericObjectPool的连接池...

  • 用log4jdbc发现性能问题

    介绍 log4jdbc是一个java的jdbc驱动, 可以用于记录SQL日志和SQL执行时间等信息 log4jdbc使用SLF4J(Simple...

  • java jdb remote debug - java远程调试

    简介 用log来做调试的方法低效茫目 远程调试是jdk自带的一个有利调试工具,可以快速定位问题 在工作机上使用eclipse来自带的remote...

  • Velocity配置优化

    现象 性能测试,发现xx网站首页web接口的响应时间变慢,服务吞吐上不去 压力测试,并发数加大到20左右之后,系统的吞吐就不再增加,进程的cpu...

  • 性能测试相关工具及规范

    压力测试工具 jmeter Gatling 测试指标 吞吐(qps) .avg响应时间及.99(.999)响应时间 失败率 超时率 性能瓶颈(u...

  • Comment Parser

    Failed to find a perfect script to remove comment for my .java files, I ...

个人介绍
分享对工作生活的思考,欢迎交流。