Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2016-07-20 16:27:34.873, end time: 2016-07-20 16:27:39.895, client elapsed: 0 ms
2024-10-14 22:30:46
方案一:
重启dubbo连接 zookeeper
方案二:
经压测,greys跟踪得知,是dubbo的monitor的问题。主要超时的方法是dubbo的getIP方法,monitor每次收集数据的时候都要根据域名获取zk的IP,这一步耗时很长。
public String getIp() {
if (ip == null) {
ip = NetUtils.getIpByHost(host);
}
return ip;
}
现在改了dubbo的源码,monitor每次收集数据的时候不获取zk的ip,直接用域名。增加如下方法,
public String toServiceString(boolean useIP){
return buildString(true, false, useIP, true);
}
修改AbstractMonitorFactory的方法
public Monitor getMonitor(URL url) {
url = url.setPath(MonitorService.class.getName()).addParameter(Constants.INTERFACE_KEY, MonitorService.class.getName());
String key = url.toServiceString(false);
LOCK.lock();
try {
Monitor monitor = MONITORS.get(key);
if (monitor != null) {
return monitor;
}
monitor = createMonitor(url);
if (monitor == null) {
throw new IllegalStateException("Can not create monitor " + url);
}
MONITORS.put(key, monitor);
return monitor;
} finally {
// 释放锁
LOCK.unlock();
}
}
最新文章
- NodeJS POST Request Over JSON-RPC
- 微信小程序小技巧系列《一》幻灯片,tab导航切换
- Linux 第05天
- Java知识积累2-StringReverse实现文字(单词)倒叙输出
- POJ 1274 裸二分图匹配
- backtrack下vim的使用
- 【问题】js 改变鼠标样式,chrome浏览器不能立即更新,暂没有解决办法
- [转]倍数提高工作效率的 Android Studio 奇技
- poj 1019
- 浅谈Android应用性能之内存
- 数据流模型、Storm数据流模型
- C随便练练手的题
- java中classPath和Xpath问题
- Android项目实战手机安全卫士(01)
- PHP_SELF、 SCRIPT_NAME、 REQUEST_URI差别
- 概率图形模型(PGM)学习笔记(四)-贝叶斯网络-伯努利贝叶斯-贝叶斯多项式
- C#在winform中读写ini文件
- C++关联容器知识总结
- Mysql之视图的操作
- django中url路由配置及渲染方式
热门文章
- redis 客户端命令
- QT学习笔记5:QMouseEvent鼠标事件简介
- PHP 笔记——自定义函数
- BZOJ.4552.[HEOI2016/TJOI2016]排序(线段树合并/二分 线段树)
- bzoj 3545/3551: [ONTAK2010]Peaks -- 主席树,最小生成树,倍增
- 和程序有关的一个游戏<;<;mu complex>;>; 攻略
- 背景建模或前景检測之PBAS
- windows设置共享
- linu下修改mysql数据库面
- unity 质量设置 Quality Settings