首页 > 解决方案 > 在正在运行的 Mongod 进程上增加 transactionLifetimeLimitSeconds 是否安全?

问题描述

我正在尝试将副本集中所有 mongo 进程的 transactionLifetimeLimitSeconds 从 60 秒增加到 90 秒。这是我将使用的命令db.adminCommand( { setParameter: 1, transactionLifetimeLimitSeconds: 90 } )

我的问题是——

  1. 在 mongod 进程正在运行并且有一些待处理事务时增加 transactionLifetimeLimitSeconds 是否安全?

  2. 增加 transactionLifetimeLimitSeconds 是否有任何主要警告?我读到它增加了缓存压力,但我不确定这有什么严重性。在某些情况下,我有 3 台 EC2 t2.micro 机器正在运行 mongo 进程,并且我有大约 5 个事务/10 秒,每个事务大约有 20k 个文档。

标签: mongodb

解决方案


事务生命周期限制的目的是限制在任何给定时间未完成的事务的数量,并使未完成且刚刚保持打开状态的事务过期。

通过提高限制,您将增加数据库的资源需求。

这是否会成为问题取决于您的具体部署、查询情况等。


推荐阅读