启动时加载索引
在本文中,我们讨论了索引如何在启动时加载以及对传入查询和搜索实例管理的影响。
在较旧的 Sphinx 版本中,如果设置了 preopen 选项,索引将被预读并加载到内存中。在此期间,守护进程将拒绝接受任何传入连接。如果对于小索引来说这不是大问题,因为它们加载得很快。但对于需要加载数十或甚至数百 GB 的巨大索引来说,这确实是一个问题,因为完成加载可能需要几分钟或更长时间。
在 Sphinx 2.3 中,这种情况发生了变化,因为索引文件是 内存映射(使用 mmap),而不是简单 …