文章目录- 查询优化 : 字段优化、加入索引
- MongoDB连接内存优化和连接数优化
- 控制WiredTiger引擎使用内存上限
- 日志清理
查询优化 : 字段优化、加入索引
库名: lx
创建索引:
代码语言:javascript复制db.lx.createIndex(keys, options)
Keys 为你要创建的索引字段,1 为指定按升序创建索引,如果你想按降序来创建索引指定为 -1 即可。
查询创建是否成功:
代码语言:javascript复制db.lx.getIndexes()
删除索引:
代码语言:javascript复制db.lx.dropIndexes()
MongoDB连接内存优化和连接数优化
mongodb每个连接数占用10M内存。可以使用 db.serverStatus().connections 查看连接数。
使用ulimit -a 查看stack size,即为每个连接数占用的内存。
推荐把Stack设置小一点,比如说1024,我上图已经改过了。
临时修改方式: 在linux命令窗口输入
代码语言:javascript复制ulimit -s 1024
ulimit -n 1048576
控制WiredTiger引擎使用内存上限
修改cacheSizeGB。 cacheSizeGB控制WiredTiger引擎使用内存的上限,默认配置在系统可用内存的60%左右。
在mongodb.conf文件中设置:
代码语言:javascript复制wiredTigerCacheSizeGB = 2
这个值设置为多少,即引擎使用内存的上限为多少。
日志清理
及时清理历史日志文件