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