数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务。列举了部分重要参数说明。
如需通过控制台界面修改参数值,请参见参数组管理。
-
connPoolMaxConnsPerHost
作用:设置每个主机的最大连接数。适当增加连接池的大小可以提高并发处理能力。
默认值:600
-
cursorTimeoutMillis
作用:设置游标的超时时间,可以根据查询模式和数据访问模式调整,以避免游标过期导致查询中断。
默认值:600000
-
failIndexKeyTooLong
作用:控制索引键过长时是否拒绝创建索引。如果索引键超过16MB的限制,可以设置为false,允许创建超过限制的索引。
默认值:true
-
operationProfiling.mode
作用:启用操作性能分析,并设置其模式,以收集慢查询和所有查询的性能信息。
默认值:slowOp
-
storage.engine
作用:选择MongoDB的存储引擎,可以选择WiredTiger或MMAPv1。WiredTiger通常在性能和存储方面更优越。
默认值:wiredTiger
-
storage.journal.enabled
作用:启用或禁用日志记录,如果对性能要求较高,可以考虑禁用日志记录。
默认值:true
-
storage.syncPeriodSecs
作用 :设置数据同步到磁盘的间隔时间。较小的值可以增加数据的耐久性,但可能影响写入性能。
-
storage.wiredTiger.engineConfig.directoryForIndexes
作用:设置WiredTiger引擎的索引目录,可以优化索引性能。
-
wiredTigerConcurrentWriteTransactions
作用:设置并发写事务的数量,以提高并发性能。
默认值:128
-
wiredTigerConcurrentReadTransactions
作用:设置并发读事务的数量,以提高并发性能。
默认值:128
-
operationProfiling.slowOpThresholdMs
作用:设置慢查询的时间阈值,超过该时间的查询将被记录下来,以便性能分析和优化。
默认值:100
-
storage.wiredTiger.engineConfig.cacheSizeGB
作用:设置WiredTiger缓存的大小,以充分利用内存资源提高查询性能。
注意在进行参数调优时,需要根据应用程序的实际情况和需求来选择适当的参数值。对于每个参数的影响和最佳设置,需要在测试环境中进行实验和性能测试,以便确定最适合你的环境和应用程序的配置。另外,文档数据库服务的版本和部署架构也会影响参数的选择和调整。建议在进行参数调优时仔细阅读官方文档和最佳实践指南。