mongodb - 在正在运行的 Mongod 进程上增加 transactionLifetimeLimitSeconds 是否安全?
问题描述
我正在尝试将副本集中所有 mongo 进程的 transactionLifetimeLimitSeconds 从 60 秒增加到 90 秒。这是我将使用的命令db.adminCommand( { setParameter: 1, transactionLifetimeLimitSeconds: 90 } )
。
我的问题是——
在 mongod 进程正在运行并且有一些待处理事务时增加 transactionLifetimeLimitSeconds 是否安全?
增加 transactionLifetimeLimitSeconds 是否有任何主要警告?我读到它增加了缓存压力,但我不确定这有什么严重性。在某些情况下,我有 3 台 EC2 t2.micro 机器正在运行 mongo 进程,并且我有大约 5 个事务/10 秒,每个事务大约有 20k 个文档。
解决方案
事务生命周期限制的目的是限制在任何给定时间未完成的事务的数量,并使未完成且刚刚保持打开状态的事务过期。
通过提高限制,您将增加数据库的资源需求。
这是否会成为问题取决于您的具体部署、查询情况等。
推荐阅读
- javascript - 将 2 个字符串与其出现进行比较,并根据 angularjs 中的大小对它们进行分组
- java - Java 中的 Avro 枚举序列化
- flutter - 是否可以从 Android 代码访问 SQLite Flutter 数据库?
- android - 为什么 addListenerForSingleValueEvent 在 onDataChange 范围之外返回 null?
- cpu-architecture - 决定 CPU 周期时间的因素
- angular - 如何在 TypeScript 中缩短字符串
- node.js - 无法在字符串上创建属性“_locals”
- c# - 无法在我的网络服务器中发送邮件。ASP.Net C#
- windows-8.1 - 即使在 JDK 11 安装和 maven 3.6 之后,Opendaylight 功能安装错误也没有提供所需的输出
- sql - Count Case When 语句中未合并月份