• 金仓数据库KingbaseES数据库参考手册(服务器配置参数13. 锁管理)


    deadlock_timeout

    属性

    描述

    类型

    integer

    默认值

    1s

    级别

    SUPERUSER---超级用户级

    这是进行死锁检测之前在一个锁上等待的总时间(以毫秒计)。死锁检测相对昂贵,因此服务器不会在每次等待锁时都运行这个它。我们乐观地假设在生产应用中死锁是不常出现的,并且只在开始检测死锁之前等待一会儿。增加这个值就减少了浪费在无用的死锁检测上的时间,但是减慢了报告真正死锁错误的速度。默认是 1 秒( 1s ),这可能是实际中想要的最小值。在一个高负载的服务器上,可能需要增大它。这个值的理想设置应该超过通常的事务时间,这样就可以减少在锁释放之前就开始死锁检查的机会。只有超级用户可以更改这个设置。

    当 log_lock_waits 被设置时,这个参数还可以决定发出关于锁等待的日志之前等待的时长。如果想调查锁延迟,需要设置一个比正常的 deadlock_timeout 小的值。

    max_locks_per_transaction

    属性

    描述

    类型

    integer

    默认值

    64

    级别

    KINGBASE---实例级

    共享锁表跟踪在 max_locks_per_transaction * ( max_connections + max_prepared_transactions ) 个对象(如表)上的锁。因此,在任何一个时刻,只有不超过这么多个可区分对象能够被锁住。这个参数控制为每个事务分配的对象锁的平均数量。个体事务可以锁住更多对象,数量可以和锁表中能容纳的所有事务的锁一样多。这不是能被锁住的行数,那个值是没有限制的。默认值 64 已经被历史证明是足够的,但是如果想在一个事务中使用很多不同表的查询(例如查询一个有很多子表的父表),则需要提高这个值。这个参数只能在服务器启动时设置。

    当运行一个后备服务器时,必须设置这个参数为大于等于主服务器上的值。否则,后备服务器上将不允许查询。

    max_pred_locks_per_transaction

    属性

    描述

    类型

    integer

    默认值

    64

    级别

    KINGBASE---实例级

    共享谓词锁表跟踪在 max_pred_locks_per_transaction * ( max_connections + max_prepared_transactions ) 个对象(如表)上的锁。因此,在任何一个时刻,只有不超过这么多个可区分对象能够被锁住。这个参数控制为每个事务分配的对象锁的平均数量。个体事务可以锁住更多对象,数量可以和锁表中能容纳的所有事务的锁一样多。这不是能被锁住的行数,那个值是没有限制的。默认值 64 已经在测试中被证明通常是足够的,但是如果想要在一个可序列化事务中使用很多不同表的查询(例如查询一个有很多子表的父表),则需要提高这个值。这个参数只能在服务器启动时设置。

    max_pred_locks_per_relation

    属性

    描述

    类型

    integer

    默认值

    -2

    级别

    SIGHUP---会话级

    这个参数控制在谓词锁被提升为覆盖整个关系之前,该谓词锁能够在单个关系上锁住多少页面或元组。大于等于零的值表示一种绝对限制,而负值表示用 max_pred_locks_per_transaction 除以这个设置的绝对值。默认值为-2,它将保持以往版本的KingbaseES中的行为。这个参数只能在 kingbase.conf 文件中或者服务器命令行上设置。

    max_pred_locks_per_page

    属性

    描述

    类型

    integer

    默认值

    2

    级别

    SIGHUP---会话级

    这个参数控制在谓词锁被提升为覆盖整个页面之前,该谓词锁能在单一页面上锁住多少行。默认值是2。这个参数只能在 kingbase.conf 文件中或者服务器命令行上设置。

  • 相关阅读:
    Python爬虫获取王者荣耀英雄全皮肤图片,并下载到本地
    使用kotlin用回溯法解决电话号码的字母组合问题
    (四)Spring Security Oauth2.0 源码分析--客户端端鉴权(token校验)
    如何写好git commit log
    git常用命令汇总
    [单片机框架][drivers层][ADC] fuelgauge 软件电量计(二)
    学习ASP.NET Core Blazor编程系列十三——路由(完)
    K8s: 部署 kubernetes dashboard
    elasticSearch7.9数据占用磁盘存储空间情况
    java连接mysql8.0.28数据库实例
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126966555