开发反馈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连接池的数量设置怎么才合适?相关推荐

  1. HikariCP:一个叫光的JDBC连接池

    简介 天不生我李淳罡,剑道万古如长夜. Hikari [hi·ka·'lē] 是日语"光"的意思.HikariCP的卖点是快.简洁.可靠,整体非常轻量,只有130Kb左右. Hik ...

  2. 使用DBCP配置JDBC连接池

    使用DBCP配置JDBC连接池 1.DBCP简介 DBCP(DataBase connection pool),数据库连接池.是 apache 上的一个 java 连接池项目,也是 tomcat 使用 ...

  3. 数据库连接之jdbc连接池

    BC 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,s ...

  4. jdbc封装mysql_用Java手动封装JDBC连接池(一)

    JDBC存在的问题 代码的冗余:在对数据库进行增删改查时,每个操作的JDBC流程和SQL执行代码的流程都一样,造成代码的冗余,所以我们可以把冗余的部分封装起来,封装之后,我们就不用再去写JDBC流程, ...

  5. JDBC连接池和DBUtils

    本节内容: JDBC连接池 DBUtils 一.JDBC连接池 实际开发中"获得连接"或"释放资源"是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况 ...

  6. 数据层优化-jdbc连接池简述、druid简介

    终于回到既定轨道上了,这一篇讲讲数据库连接池的相关知识,线程池以后有机会再结合项目单独写篇文章(自己给自己挖坑,不知道什么时候能填上),从这一篇文章开始到本阶段结束的文章都会围绕数据库和dao层的优化 ...

  7. JDBC、封装JDBC连接池、第三方连接池工具

    主要内容: JDBC简介 JDBC来源 通过代码实现JDBC JDBC的改进需求 JDBC改进的代码实现 JDBC使用的设计模式 封装连接池 封装JDBC连接池 ThreadLoacl的使用 Thre ...

  8. JAVA WEB DAY 11_ JDBC 连接池

    文章目录 JDBC & 连接池 目标 01_ JDBC 概述-[★★] 02_ JDBC 核心 API 概述-[★★] 03_ JDBC 之注册驱动-[★★★] 04_ JDBC 之获取连接对 ...

  9. JDBC 连接池参数

    JDBC连接池参数: jdbc.initialSize=0 //初始化连接 jdbc.maxActive=30 //连接池的最大数据库连接数,设为0表示无限制 jdbc.maxIdle=20 //没有 ...

  10. JDBC连接池的简单实现

    实现一个简单的数据库连接池 前言: 最近在搞一个项目,就是要把SqlServer数据全部导入到Oracle中,也要让项目由原来的SqlServer支持Oracle,于是自已在网上找了很多工具,发现导的 ...

最新文章

  1. 网页鼠标滚动实现图片缩放
  2. 无法查找网络工作组计算机,XP系统弹出“无法查看工作组计算机”提示怎么办?...
  3. aws lambda_带有API网关的AWS Lambda
  4. lambda表达式之进化
  5. supersu二进制更新安装失败_Q音直播编译优化与二进制集成方案
  6. 一个简单的互斥量与条件变量例子
  7. Kebernetes 学习总结(8) statefulset
  8. linux下R及Rstudio及Rhadoop安装
  9. sht20中写用户寄存器_SHT20 IIC 寄存器概述
  10. SRE稳定性指标:MTBF、MTTR
  11. Springboot集成Mybatis怎么在控制台打印sql语句
  12. Promise优缺点
  13. server giving msxml3.dll error '80072f7d' when trying to access secure url
  14. Spring Cloud源码阅读(一)
  15. codeforces 1520E Arranging The Sheep
  16. 数说故事“AI虚拟偶像研究室”第二期虚拟偶像数据分析研究报告
  17. 关于上海游戏行业的-SDK开发
  18. kafka删除topic时,显示marked for deletion
  19. 如何在MySQL中修改'max_questions'资源值?
  20. 复频域求零输入响应_信号处理的复频域分析方法推荐

热门文章

  1. Java实现堆排序和图解
  2. php 解析今日头条视频,今日头条的视频地址解析方法
  3. 单片机编程软件很简单(10),Keil单片机编程软件常见文件介绍
  4. 光伏发电系统最大功率点跟踪MPPT matlab/simulink仿真 扰动观察法
  5. WINCCV7.5入门指南学习简介
  6. 模糊图像退化与去模糊的数学模型
  7. iphone手机删除的照片怎么恢复
  8. MSN Messenger协议简介
  9. Flash总弹出广告怎么办?该如何删除?
  10. HTML简洁自适应个人码农主页源码