| | 15 | |
| | 16 | ---- |
| | 17 | 2012-8-15 分割线 |
| | 18 | 最近的一次检查发现重启后会出现大量r系统阻塞的情况,看我们的线程监控:[attachment:jvm.log.8081.20120808_0006] |
| | 19 | 通过分析发现r系统的客户端去做http调用的线程池最大20,因为这20条执行得很慢所以很多ssi请求转成r的调用后会在等待,导致瞬间会有大量线程初始化,应该是负载升高的一个原因。 |
| | 20 | 在jdk.out日志中,重启后出现r系统的一个信息: |
| | 21 | {{{ |
| | 22 | [PcRoute] Can not get vServer for host: pdlib.pconline.com.cn:80, domain: pdlib.pconline.com.cn |
| | 23 | }}} |
| | 24 | 经过了解这表示r系统没有能够成功拿到ip,接着会用域名去调用,而服务器没法直接访问域名的接口,导致这些线程会卡在那里等超时。 |
| | 25 | r-route为什么重启后初期访问拿不到ip这个还有待小虎去检查。 |
| | 26 | 目前已经升级到了r1.2,取ip失败会重试4次,然后返回,不去用域名调用,但相对来说还是会慢一点。在envfilter中去尝试重启后调用各域名的接口让r-route去提前适应,感觉改善不明显。 |