刘荣星的博客

  • 留言
  • About
一个关注Linux/BSD运维等相关知识的博客
  1. 首页
  2. java
  3. 正文

jdbc om.microsoft.sqlserver.jdbc.SQLServerDriver 受 DNS 解析速度影响,卡顿问题

2018-11-13 10594点热度 0人点赞 0条评论

问题原因是线上跑java的服务器接口从昨天晚上开始大量报超时,检查服务器负载及网络正常。后面通过一个/check健康检查接口找到慢的原因为与MSSQL数据库连接慢。
分析及解决步骤:
1、把/check接口与业务代码剥离,单独抽出jdbc连接的模块。
2、分别在多台不同的服务器上跑,发现有的服务器响应正常,有的需要5秒、10秒左右的时间。
3、通过sqlmd命令直接连接MSSQL服务器响应在0.05秒左右,非常快,排除网络问题。
4、查看系统DNS,有两个,其中一个为 202.96.128.166 ,ping不通,把这个DNS注释掉,再/check接口,响应时间正常。
5、多次替换不同DNS,确认为是其中一个DNS失效,导致java在请求的时候请求到这个DNS不通,等ttl超时后再请求另一个DNS,造成卡顿问题。
6、检查所有服务器系统DNS是否正常,修改为正常的DNS服务器ip.

后面需要研究一下为什么JDBC在使用ip的情况下,还是会走一次系统的DNS请求。

还有一个原因是系统hostname 没有加入到hosts文件中,导致hostname无法解析。

标签: db DNS java jdbc 数据库
最后更新:2018-11-13

JavasBoy

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
CentOS7 python2 安装 elasticsearch 模块 在VMWare Workstation虚拟机里使用 yubikey Gentoo Gnome 登陆界面开启触摸板轻击 python3去除emoji表情符号 记录几个内网广播包 Linux Mint 20 gnome-terminal 使用等距更纱黑体 SC字体
linux Apache取消地址区分大小写方法 解决 FreeBSD10.0 Fctix 无法调出五笔输入法问题 Rosetta_Translate_Fix解决了iDeneb 10.5.6安装软件死机问题 DSDT修改详解 MotionCrown网站成立! 影视后期制作经验技巧二十九点
分类
  • After Effects / 20篇
  • Apple / 5篇
  • Archlinux / 4篇
  • Bash / 2篇
  • Cinema 4D / 1篇
  • Docker / 1篇
  • eMule / 2篇
  • FreeBSD / 9篇
  • Gentoo / 1篇
  • Go / 2篇
  • gpg / 1篇
  • Graphics / 15篇
  • Haproxy / 1篇
  • ingress / 1篇
  • IntelliJ_IDEA / 1篇
  • java / 2篇
  • kafka / 1篇
  • Linux / 24篇
  • MySQL / 3篇
  • network / 3篇
  • Network / 4篇
  • Nginx / 5篇
  • Perl / 4篇
  • Python / 9篇
  • Python 操作符 / 1篇
  • Python 正则 / 2篇
  • rose / 1篇
  • Script / 4篇
  • Tornado / 1篇
  • Vim / 5篇
  • 学习 / 24篇
  • 电脑 / 29篇
  • 那不勒斯 / 1篇
  • 随笔 / 45篇
标签聚合
双系统 Linux Graphics FreeBSD python MAC AE After Effects

COPYRIGHT © 2025 刘荣星的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang