3.8. 背景索引

在文档写入操作期间,CouchDB中的辅助索引不会更新。为了避免在大量写操作之后读取索引时出现高延迟,CouchDB会自动启动后台作业,以使辅助索引保持“温暖”。负责此进程的守护进程在内部称为“ken”,可以使用以下设置进行配置。

[ken]
batch_channels

此设置控制在任何给定时间可以并行运行的后台视图生成数。默认值为20。

incremental_channels

正常构建系统中的所有插槽都可能被长时间运行的索引重建占用(例如,如果新的设计文档同时发布到多个数据库中)。为了避免已经构建的索引在发生这种情况时落后,CouchDB将允许一些短的后台索引作业在所有插槽都已满的情况下运行。此设置控制允许多少额外的短作业与主作业同时运行。默认值为80。

max_incremental_updates

CouchDB通过查看当前索引和主数据库之间序列号的差异来估计索引作业是否是“增量”的。如果差异大于此处定义的阈值,后台作业将只允许在主队列中运行。默认值为1000。

[ken.ignore]

这个配置部分中的条目可以用来告诉后台索引器跳过特定的数据库碎片文件。密钥必须是具有 .couch 省略后缀,例如:

[ken.ignore]
shards/00000000-1fffffff/mydb.1567719095 = true

注解

如果您想跳过ddoc的所有视图,您可以添加 autoupdate: false 去ddoc。然后将跳过该ddoc的所有视图。

更多 :http:put:`/{{db}}/_design/{{ddoc}}` .