postgres:如何校准idle_in_transaction_session_timeout

问题描述 投票:0回答:1

我想设置我们的RDS postgres数据库的idle_in_transaction_session_timeout参数组设置。关于我应该如何处理这个问题有什么建议吗?什么是正确的值?我应该考虑什么来决定最佳值。

postgresql amazon-web-services amazon-rds
1个回答
0
投票

idle_in_transaction_session_timeout
定义空闲事务在自动回滚之前可以保持打开状态的最长时间。

要为参数选择最佳值,您可以按照以下步骤操作:

  • 确定您的应用程序的典型交易持续时间,并从略高于您的最长预期交易持续时间的保守值开始。
  • 应用更改后监控数据库性能和资源使用情况。
  • 寻找如下指标:
    • 活动连接、空闲连接、阻塞连接。
    • 平均交易持续时间,长时间运行的交易。
    • 锁等待时间、CPU 和内存利用率。

现在根据指标和观察进行调整和监控:

  • 如果有很多空闲事务被回滚,则可能表明该值太低。逐渐增加。
  • 如果由于长时间运行空闲事务而资源使用率仍然很高,则该值可能过高。谨慎减少它,确保长时间运行的进程可以完成。
  • 根据您观察到的行为持续监控和调整设置。
© www.soinside.com 2019 - 2024. All rights reserved.