刘荣星的博客

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

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

2018-11-13 8172点热度 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
取消回复

最新 热点 随机
最新 热点 随机
在VMWare Workstation虚拟机里使用 yubikey Gentoo Gnome 登陆界面开启触摸板轻击 python3去除emoji表情符号 记录几个内网广播包 Linux Mint 20 gnome-terminal 使用等距更纱黑体 SC字体 FreeBSD12安装GoLand编辑器
20111230 RedHat5_64最简单的安装Flash方法 解决 FreeBSD12.1 XFCE4 锁屏无效问题 Nginx无缝升级 (转载)后期经验,作者:CWWS nVida GeForce 8500 GT DSDT驱动完善
分类
  • 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 / 4篇
  • network / 3篇
  • Nginx / 5篇
  • Perl / 4篇
  • Python / 8篇
  • Python 操作符 / 1篇
  • Python 正则 / 2篇
  • rose / 1篇
  • Script / 4篇
  • Tornado / 1篇
  • Vim / 5篇
  • 学习 / 24篇
  • 电脑 / 29篇
  • 那不勒斯 / 1篇
  • 随笔 / 45篇
标签聚合
Graphics python After Effects 双系统 FreeBSD AE MAC Linux

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

Theme Kratos Made By Seaton Jiang