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