4

在将索引的搜索定义编写为“属性”时 - 我从http://docs.vespa.ai/documentation/search-definitions.html读到它将字段保存在内存中。基本问题是:在集群重启的情况下,这个内存数据是从索引重建的吗?

在集群重启的情况下,Vespa 需要多长时间来重建内存中的属性?(假设一个节点有 2TB 的数据,并且一半的字段被定义为“属性”——mmap 大约为 1TB?)

4

1 回答 1

5

启动时需要将属性数据从磁盘读入内存,所需时间取决于:

  • 纯大小(例如多值字符串与单字节字段)和文档/值的数量。
  • 属性设置(快速访问、快速搜索等),这将需要在原始属性数据之上构建额外的内存结构

所以答案真的是“取决于”。

mode=index 的 vespa 内容节点有 4 个包含数据的主目录,其中属性数据与索引分开存储。属性目录包含快照-xx/*.dat 文件,这些文件被读入内存到数据结构中(因此不使用文件支持的 mmap)

ls /opt/vespa/var/db/vespa/search/cluster.x/n0/documents/x/0.ready/
attribute  documentmetastore  index  summary
于 2017-10-11T09:52:43.110 回答