jdbc连接池的数量设置怎么才合适?
开发反馈weblogic应用卡死了,一般需通过jstack生成java core来分析。
1.查看java中消耗CPU较高的线程内容(利用了jstack)
参考https://blog.csdn.net/jycjyc/article/details/106418326
根据cpu消耗情况找到异常java class类,让开发检查相应的sql代码,并确认是否可以优化。本次发现20多万条记录的表没有走索引,创建特定索引后cpu消耗降低明显。
2.检查数据库中中间件连接的数量jdbc.sql
select client_info,count(*) from gv$sessionwhere program='JDBC Thin Client' and client_info in ('10.162.133.54','10.162.133.55')group by client_info order by count(*) desc;
有时候提示连接池不足,但不确定到底会用到多少。
比如一直以来配置的最大60,尝试调整到120后(可以给个大的值,然后观察几天,有必要再调小),没再报错。
通过上述sql放到定时任务中,每2分钟输出结果。可确定最高时候占用到了90个。所以设置到120是合适的!
[oracle@racj1 ~]$ crontab -l
*/2 * * * * /home/oracle/54.sh
[oracle@racj1 ~]$ cat /home/oracle/54.sh#!/bin/sh
source /home/oracle/.bash_profile
cd /bak/154
export rq=11`date -d"today" +"%Y%m%d"`
echo "------------------时间------------------------------" >>$rq.txt
echo "----------------------------------------------------" >>$rq.txt
date >>$rq.txt
echo "-----------------检查链接情况-----------------------" >>$rq.txt
echo "----------------------------------------------------" >>$rq.txt
sqlplus / as sysdba <<EOFset head offset linesize 20000set echo offset feedback offset pagesize 0set termout offset trimout onset trimspool onspool /bak/54/$rq.txt append@/home/oracle/jdbc.sqlspool off
exit
EOF
过滤结果排序:
grep "10.162.133" 20200723.txt|awk '{print $2}'|sort -nr|head
jdbc连接池的数量设置怎么才合适?相关推荐
- HikariCP:一个叫光的JDBC连接池
简介 天不生我李淳罡,剑道万古如长夜. Hikari [hi·ka·'lē] 是日语"光"的意思.HikariCP的卖点是快.简洁.可靠,整体非常轻量,只有130Kb左右. Hik ...
- 使用DBCP配置JDBC连接池
使用DBCP配置JDBC连接池 1.DBCP简介 DBCP(DataBase connection pool),数据库连接池.是 apache 上的一个 java 连接池项目,也是 tomcat 使用 ...
- 数据库连接之jdbc连接池
BC 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,s ...
- jdbc封装mysql_用Java手动封装JDBC连接池(一)
JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...
- JDBC连接池和DBUtils
本节内容: JDBC连接池 DBUtils 一.JDBC连接池 实际开发中"获得连接"或"释放资源"是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况 ...
- 数据层优化-jdbc连接池简述、druid简介
终于回到既定轨道上了,这一篇讲讲数据库连接池的相关知识,线程池以后有机会再结合项目单独写篇文章(自己给自己挖坑,不知道什么时候能填上),从这一篇文章开始到本阶段结束的文章都会围绕数据库和dao层的优化 ...
- JDBC、封装JDBC连接池、第三方连接池工具
主要内容: JDBC简介 JDBC来源 通过代码实现JDBC JDBC的改进需求 JDBC改进的代码实现 JDBC使用的设计模式 封装连接池 封装JDBC连接池 ThreadLoacl的使用 Thre ...
- JAVA WEB DAY 11_ JDBC 连接池
文章目录 JDBC & 连接池 目标 01_ JDBC 概述-[★★] 02_ JDBC 核心 API 概述-[★★] 03_ JDBC 之注册驱动-[★★★] 04_ JDBC 之获取连接对 ...
- JDBC 连接池参数
JDBC连接池参数: jdbc.initialSize=0 //初始化连接 jdbc.maxActive=30 //连接池的最大数据库连接数,设为0表示无限制 jdbc.maxIdle=20 //没有 ...
- JDBC连接池的简单实现
实现一个简单的数据库连接池 前言: 最近在搞一个项目,就是要把SqlServer数据全部导入到Oracle中,也要让项目由原来的SqlServer支持Oracle,于是自已在网上找了很多工具,发现导的 ...
最新文章
- 网页鼠标滚动实现图片缩放
- 无法查找网络工作组计算机,XP系统弹出“无法查看工作组计算机”提示怎么办?...
- aws lambda_带有API网关的AWS Lambda
- lambda表达式之进化
- supersu二进制更新安装失败_Q音直播编译优化与二进制集成方案
- 一个简单的互斥量与条件变量例子
- Kebernetes 学习总结(8) statefulset
- linux下R及Rstudio及Rhadoop安装
- sht20中写用户寄存器_SHT20 IIC 寄存器概述
- SRE稳定性指标:MTBF、MTTR
- Springboot集成Mybatis怎么在控制台打印sql语句
- Promise优缺点
- server giving msxml3.dll error '80072f7d' when trying to access secure url
- Spring Cloud源码阅读(一)
- codeforces 1520E Arranging The Sheep
- 数说故事“AI虚拟偶像研究室”第二期虚拟偶像数据分析研究报告
- 关于上海游戏行业的-SDK开发
- kafka删除topic时,显示marked for deletion
- 如何在MySQL中修改'max_questions'资源值?
- 复频域求零输入响应_信号处理的复频域分析方法推荐