Sphinx:预加载:mmap()失败:无法分配内存 我刚刚将斯芬克斯升级到最新版本,并使用了我现有的索引之一 现在添加了更多的附加字段。旋转后的总索引大小为23GB。但是现在 尝试查询此索引时出现以下错误:

Sphinx:预加载:mmap()失败:无法分配内存 我刚刚将斯芬克斯升级到最新版本,并使用了我现有的索引之一 现在添加了更多的附加字段。旋转后的总索引大小为23GB。但是现在 尝试查询此索引时出现以下错误:,sphinx,Sphinx,警告:索引“sbbleads\u members\u saling\u busing\u ipr”:预加载:mmap() 失败:无法分配内存(长度=1189592993);不服务 在尝试使用此索引时,也没有获得要搜索的已启用本地索引 您正在以某种方式使用所有内存。最常见的原因是将字符串声明为属性,这些属性将加载到内存中。如果不需要在结果中返回它们,只需将它们声明为字段(不是sql\u attr\u string或sql\u field\u string或rt\u attr\u string)。2

警告:索引“sbbleads\u members\u saling\u busing\u ipr”:预加载:mmap() 失败:无法分配内存(长度=1189592993);不服务

  • 在尝试使用此索引时,也没有获得要搜索的已启用本地索引

  • 您正在以某种方式使用所有内存。最常见的原因是将字符串声明为属性,这些属性将加载到内存中。如果不需要在结果中返回它们,只需将它们声明为字段(不是sql\u attr\u string或sql\u field\u string或rt\u attr\u string)。2.2.1具有ondisk_属性,允许在磁盘上保留字符串属性。 如果没有启用mlock,也请检查它,这需要特权权限