第 12 篇 Dify 入坑记录:database插件连接未关闭

文章目录

背景

Dify 1.7.1 社区版中需要使用数据库插件,执行相关的数据库查询操作。使用的插件如下:database 0.0.6

😱 存在的问题 :执行 SQL 后,数据库连接没有关闭,在生产上甚至提示连接处于 in transaction 状态中,导致其它事务卡住。

排查

database 中找到插件的 GitHub 地址:https://github.com/hjlarry/dify-plugin-database

有几个类似的 GitHub issue:

1、https://github.com/hjlarry/dify-plugin-database/issues/44

提到添加 {"pool_recycle":60} 可以缓解问题。查了下 pool_recycle 的参数定义:Engine Configuration --- SQLAlchemy 2.0 Documentation

可以理解为,**这个设置在指定秒数后会回收掉连接。**默认值为-1,表示永远不会回收。例如,设置为 3600,则表示连接将在一小时后回收。如果设置为 60,则表示 60 秒后会回收掉这个连接。


2、https://github.com/hjlarry/dify-plugin-database/issues/107

从代码上看,有点 bug,所以还没有啥解决办法。有的人甚至已经自己弄了 http 请求来执行 SQL。

解决

由于加上 {"pool_recycle":60} 配置只能缓解,不能根治。故考虑更换数据库插件,改为 Database Query

更换后, 不存在数据库连接未关闭的问题了。😁

参考

1.database

2.Database Query

3.https://github.com/hjlarry/dify-plugin-database/issues/44

4.https://github.com/hjlarry/dify-plugin-database/issues/107

相关博文

1.第 1 篇 Linux 下部署 Dify 1.7.1

2.第 2 篇 Dify 插件离线安装

3.第 3 篇 Dify 入门示例 - 聊天助手

4.第 4 篇 Dify 示例:数据库执行Agent

5.第 5 篇 Dify 报错解决:The length of output variable xxx must be less than 30 elements

6.第 6 篇 Dify 接入大模型并使用

7.第 7 篇 Dify 应用介绍 + 聊天助手&Agent 应用关键点说明

8.第 8 篇 RAG 必知概念及原理详解

9.第 9 篇 Dify 知识库原理详解

10.第 10 篇 Dify 知识库手把手案例

11.第 11 篇 Dify 入坑记录:插件安装报错,[ERROR]init environment failed_ failed to install dependencies

12.第 12 篇 Dify 入坑记录:database插件连接未关闭

相关推荐
阿星AI工作室8 分钟前
Codex+Figma MCP:GPT-image-2出图转前端
ai·编程·figma·codex
Maddie_Mo1 小时前
Unity 联动 Trae AI 项目开发基础教学
人工智能·unity·游戏引擎
光锥智能1 小时前
Google 与百度同步布局智能体:AI 竞争进入全栈能力比拼阶段
人工智能·百度
一点一木7 小时前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
Lee川8 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
weelinking8 小时前
【产品】00_产品经理用Claude实现产品系列介绍
数据库·人工智能·sql·数据挖掘·github·产品经理
Agent产品评测局8 小时前
制造业模具管理AI系统,主流产品能力对比详解:2026年智能制造选型深度洞察
人工智能·ai·chatgpt·制造
2301_803934619 小时前
Go语言如何做网络爬虫_Go语言爬虫开发教程【指南】
jvm·数据库·python
研华科技Advantech9 小时前
如何用一套实训设备,打通工业AI预测性维护技术全流程?
人工智能
Lab_AI9 小时前
AI for Science: MaXFlow AI Agent+ 报告体验双升级,让AI智能体更高效易用!
人工智能·ai for science·ai agent·ai智能体