mongodb - 并发请求的MongoDB内存管理
问题描述
我们使用MongoDB作为数据库。我们使用以下配置开始了性能测试
- 内存 - 16GB
- CPU - 8 个 vcpu
- 文档大小 - 484 字节
Jmeter 测试详情
- 并发用户数 - 500
- 请求总数 - 600 万
- 总时间 - 7 小时
每个 http 请求需要6 次 mongodb 操作(2 次获取、1 次插入和 3 次更新)。MongodbWiredTigerCacheSizeGB
设置为1GB
但是mongod进程继续使用系统内存高达6.9GB
在第 7 小时结束时,OOM 杀死了 mongod 进程,因为 mongod 使用的内存超过了系统中的可用内存。
在这些场景中如何处理 mongodb?
参考:
https://www.alibabacloud.com/blog/how-does-mongodb-consume-and-use-memory_594704
解决方案
推荐阅读
- sql - UPDATE 中不允许修复 set-returning 函数
- mongodb - 用于嵌入式集合的 MongoDB $lookup
- php - 将 PayStack paymentDetails 数组保存到 laravel 订单表
- dotspatial - 如何从 DemoMap DotSpatial 程序中的插件访问地图控件
- python - 支持英特尔 MKL 的 Python3 numpy [Win10]
- python - Python3中字符串数字列表的排序列表?
- sql-server - 从另一个表插入列值:无法绑定多部分标识符
- python - 使用 Python 合并具有多个键的两个电子表格的最佳方法
- android - React Expo WebView不播放视频只有声音
- java - 在无效的源版本级别 13 启用预览功能,预览只能在源级别 14Java 启用 (2098258)