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