我是Sphinx的新手,想让它成为一个200万行表(大小约为1.5GB)。我将使用普通索引。
目前,我不知道应该在mem_limit
配置中添加多少内存。我的想法是,我可以简单地保持默认值,然后我可以看到有多少结果交换(保留在磁盘中)或已过期(使用频率的结果如何转到磁盘)。
我还不确定狮身人面像是如何工作的,但这是我现在的理解。但是,如何查看这些统计信息,就像我们可以看到Memcached的STATS
一样?
拥有某种统计数据肯定会让我知道如何为我的应用程序更好地调整Sphinx。
如果它是相关的,我在CentOS上使用MariaDB和PHP。
答案 0 :(得分:0)
如果不明确mem_limit
仅由索引器程序使用。用于在创建索引期间使用。
......坦率地说,这个环境并不重要。只需将其设置为可用内存即可。
它不适用于实际回答查询的searchd
。
有' SHOW STATUS'命令,但它并没有任何关于menory的东西 http://sphinxsearch.com/docs/current.html#sphinxql-show-status
...内存使用(并且没有可控制的变量!)可以从一般的OS命令中获得。例如,在Linux上,可能类似于memstat