当前位置: 首页 > article >正文

kettle8.3 Oracle连接运行一段时间后:Socket read timed out

前言

一段SQL在Oracle连接运行大约需要450s。因为业务需要我得运行18次,之前使用kettle8.3默认连接池的方法发现只能运行到一半然后就报错:Socket read timed out。网上的大多不清不楚

解决办法

数据库连接-选项里添加

useSSL:true
useCompression:true
rewriteBatchedStatements:true
characterEncoding:utf8
useServerPrepStmts:false
socketTimeout:800000
connectTimeout:800000
ConnectionLifetime:3600000

后三项为主要参数,注socketTimeoutconnectTimeout 参数来设置超时时间。为了适应 450 秒的查询时间,可以将超时时间设置为稍大于 450 秒,这里的 800000 表示 800 秒,单位是毫秒。

数据库连接-连接池里添加
勾选 使用连接池,除下面用到的其他默认就行

初始大小:8;最大空闲空间:20
Initial Size: 5
Max Active Connections: 50
Max Idle Connections: 20
Min Idle Connections: 5
Max Wait Time: 600000 (10分钟)
Connection Lifetime: 3600000 (1小时)
Validation Query: SELECT 1 FROM DUAL

结尾

接下来持续监控性能和日志,关注网络状况和服务器负载,应该能够解决由于超时导致的问题了。


http://www.kler.cn/a/371886.html

相关文章:

  • 请看,小白是如何三步速成ComfyUI?
  • 直播推流和拉流--系统篇
  • PART 1 数据挖掘概论 — 数据挖掘方法论
  • 【04】RabbitMQ的集群机制
  • 【ROS概述】C++运行hello world
  • 【蓝桥杯选拔赛真题78】python电话号码 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • ClickHouse 3节点集群安装
  • 香橙派Orangepi 5plus 配置Hailo-8/Hailo-8L
  • mariadb数据库中文乱码问题
  • 微服务之链路追踪Sleuth+zipkin
  • Linux 上使用 Docker 下载和运行 Redis
  • 智能家居10G雷达感应开关模块,飞睿智能uA级别低功耗、超高灵敏度,瞬间响应快
  • Web3的去中心化社交网络:区块链技术如何改变互动方式
  • 【ArcGISPro】制作简单的ArcGISPro-AI助手
  • HTML入门教程4:HTML属性
  • Android Studio Ladybug升级老项目遇到问题
  • 384.打乱数组
  • 单细胞数据分析(三):单细胞聚类分析
  • Linux上 Git 的简介、安装及操作详解(操作windows、linux通用)
  • LeetCode583:两个字符串的删除操作
  • windows server 2008 建立ftp服务器
  • QT linux 打包时库和插件如何生成
  • 嵌入式浏览器 -- Chromium VS Firefox
  • 国内对接使用GPT解决方案——API中转
  • map的使用(c++)
  • 基于langchain框架的智能PDF问答(一)创建向量数据库