| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> java java.net.InetAddress.getLocalHost阻塞导致数据库连接池无可用连接 -> 正文阅读 |
|
[大数据]java java.net.InetAddress.getLocalHost阻塞导致数据库连接池无可用连接 |
背景:线上Tomcat服务启动后很快出现数据库连接池已满未可用连接,第一感觉是因为SQL语句性能问题导致的堵塞,经排查Oracle数据库不存在阻塞信息异常。于是就有了通过java堆栈分析阻塞的过程。具体步骤如下, step 1 :使用jstack生成堆栈信息 jstack -l pid > 1.log step2:分析BLOCKED线程 定位BLOCKED线程:
定位具体的BLOCKED对象:
step3:百度搜索解决方案: step4:尝试方案1 增加虚拟机参数-Djava.net.preferIPv4Stack=true,重启Tomcat后并无效果。 step5:尝试方案2 查看linux机器host信息发现可能存在问题,具体操作如下: 修改前:
修改后:
上述修改完成后连接池堵塞连接释放,服务立马恢复正常。 以上内容也许并不是唯一解决方案,仅供大家参考,谢谢! 参考博文如下: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:08:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |