首页 > 数据库 >lightdb数据库超时相关控制参数

lightdb数据库超时相关控制参数

时间:2024-05-16 15:21:10浏览次数:17  
标签:lightdb server idle session 控制参数 timeout oradb 超时

  在业务开发中,通常因为代码不规范、中间件缺陷、DBA误提交批量SQL等原因,会导致服务端连接一直存在、但是实际上并未在执行的情况,从而导致数据库连接泄露。为了防止这种异常情况积压,lightdb中包含了多个参数用于控制超时相关的行为:

  • lock_timeout:控制多久拿不到锁就自动超时并回滚事务
  • idle_in_transaction_session_timeout:设置会话在进入事务块(显示BEGIN)后,一直未退出、也未在执行SQL后多久自动结束会话
  • statement_timeout:设置语句执行最长多久,超过之后就自动超时
  • idle_session_timeout:设置会话在没有进入事务块(显示BEGIN),也没有执行SQL后多久没活动自动超时
lightdb@oradb=# set idle_session_timeout to 3;
SET
lightdb@oradb=# 
lightdb@oradb=# 
lightdb@oradb=# 
lightdb@oradb=# commit;
FATAL:  terminating connection due to idle-session timeout
server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.
lightdb@oradb=# show %idle%;
                name                 | setting |                                  description                                   
-------------------------------------+---------+--------------------------------------------------------------------------------
 idle_in_transaction_session_timeout | 0       | Sets the maximum allowed idle time between queries, when in a transaction.
 idle_session_timeout                | 0       | Sets the maximum allowed idle time between queries, when not in a transaction.
 tcp_keepalives_idle                 | 300     | Time between issuing TCP keepalives.
(3 rows)

lightdb@oradb=# set idle_in_transaction_session_timeout to 3;
SET
lightdb@oradb=# begin;
BEGIN
lightdb@oradb=*# select 1;
FATAL:  terminating connection due to idle-in-transaction timeout
server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
The connection to the server was lost. Attempting reset: Succeeded.
lightdb@oradb=# set statement_timeout = 10000;
SET
lightdb@oradb=# select pg_sleep(10) from pg_class ;
ERROR:  canceling statement due to statement timeout

详细可见https://www.light-pg.com/docs/lightdb/current/runtime-config-client.html。

标签:lightdb,server,idle,session,控制参数,timeout,oradb,超时
From: https://www.cnblogs.com/lightdb/p/18196013

相关文章

  • MySQL数据库连接超时
    应用日志报错,应用反馈频繁连接超时,导致应用无法正常提供服务。 可能的问题原因如下:数据库timeout参数设置不合理数据库连接串设置有误连接池配置不是最佳实践或者连接池满网络波动防火墙策略异常数据库压力大导致响应缓慢数据库连接达到上限未知原因处理过程:检查......
  • 理解Nginx超时时间参数
    Nginx是一款自由、开源、高性能的HTTP和反向代理服务器,它可以通过不同的设置来提高网站的性能和安全性。其中,设置Nginx超时时间非常重要,因为它将直接影响网站的响应速度和用户体验。本文将从多个方面详细阐述Nginx超时时间的设置方法与注意事项。一、请求超时时间设置请求超时时......
  • 20240509xxx集群xx节点PLEG超时问题
    20240509xxx集群xx节点PLEG超时问题//20240509写在前面xxx集群xx节点又又又又又卡住了,经过一系列排查,终于解决了问题,由于这次找到了通用解法,所以在此记录下ps:国内的搜索引擎是真的shi。。搜出来的帖子都是抄来抄去的,还不解决问题,还得是google/大拇指问题起因:偷得浮生半日......
  • Lettuce 实战之连接超时问题
    问题使用lettuce作为redis连接池,在访问redis时,偶尔会抛出RedisCommandTimeoutException,但隔一会儿又好了。为什么lettuce有自动重连机制,却还是会出现连接超时的问题?为什么lettuce在连接断掉后,没有立即重连,而是需要等待十多分钟才重新连接?在lettuceclient和redisserver之间创......
  • 【发现一个小问题】golang http client: 配置了Client 对象的 Timeout 就会导致 conte
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯我这样初始化了客户端:varclient=http.Client{Timeout:time.Duration(1000)*time.Millisecond,}然后在request创建过程中使用了context的timeout机制:tim......
  • 解决PHPExcel超时、内存超出的问题
    一、PHPExcel导出数据量大的时候容易超时、内存使用超出限制。以前都是将PHP内存使用限制不断增大,超时时间不断增大来应对,但即使如此,web端导出时,浏览器依然会超时。考虑了Jquery+Ajax+table导出,数据量依然会使浏览器卡死,经尝试可以用以下方法,//打开PHP文件句柄,php://output......
  • LightDB to Oracle 实时数据同步参考手册
    LightDBtoOracle实时数据同步参考手册目录:1.前言2.功能简介3.安装与配置3.1.配置数据库3.2.创建复制槽3.3.高可用环境配置4.启动5.功能详细说明5.1.命令行参数说明6.注意事项6.1.max_slot_wal_keep_size参数配置6.2.debug.dat注意事......
  • 记录一个HttpClient超时连接配置不生效的问题排查过程
    现象首先有一个被服务由于内存有限,导致巨卡。导致调用他的服务出现线程阻塞。jstack打印线程池如下所示:开始排查解决问题第一步:检查代码看是否超时设置是否正确,因为感觉超时设置正确不可能阻塞。找到注入client的位置:发现配置没有任何问题,此时感到了一点点慌张。(内心OS:......
  • JAVA程序连接es(Elasticsearch)会出现长时间不请求,突然请求会连接超时的问题
       可以使用这个方法试试设置长时间保持策略 伪代码 /***配置长连接保持策略**@return*/publicConnectionKeepAliveStrategyconnectionKeepAliveStrategy(){return(response,context)->{//Honor'keep......
  • 超时异常
    org.springframework.web.client.ResourceAccessExceptionI/OerroronPOSTrequestfor"http://xxxxx/yyyy":ReadtimedoutrestClient主动设置的超时时间或者服务器设置的超时时间到了,都会返回ResourceAccessExceptionprivateResponseEntity<String>call(JSONObject......