性能问题-中间件无法响应
测试中间件性能时出现中间件无法响应的问题主要有一下两个原因:
1、JVM堆内存满,不停地GC,导致响应超慢(如果还没OOM,否则就报错了)
2、处理HTTP请求的线程,都被占用或者被锁住。(监控也要着眼于多个层面,比如我们观察到所有额HTTP线程被占用,也许更进一步我们会发现这些线程都在执行数据库操作,并且在数据库中的状态是running,那就说明问题出现在数据库层面,然后一步一步定位)
测试中间件性能时出现中间件无法响应的问题主要有一下两个原因:
1、JVM堆内存满,不停地GC,导致响应超慢(如果还没OOM,否则就报错了)
2、处理HTTP请求的线程,都被占用或者被锁住。(监控也要着眼于多个层面,比如我们观察到所有额HTTP线程被占用,也许更进一步我们会发现这些线程都在执行数据库操作,并且在数据库中的状态是running,那就说明问题出现在数据库层面,然后一步一步定位)