我有大约5米项目的Sphinx搜索功能。连续添加和删除新项目。因此,斯芬克斯在一段时间后变得缓慢。
当我TRINDATE RTINDEX sphinx数据库并再次将每个项目放回sphinx时,sphinx再次快速但是一段时间后sphinx再次变慢。
我不想每天截断,因为将产品再次添加到狮身人面像大约需要一个半小时。
有人知道如何优化sphinx来解决这个问题吗?也许是缓存的东西?
一些额外信息: 虚拟内存使用1021.73 MB,总计1021.99 MB 实内存使用10.42 GB,总计31.39 GB
答案 0 :(得分:0)
实时索引以块的形式存储在磁盘上。过了一会儿,有很多块会影响性能。因此,您需要通过执行OPTIMIZE INDEX命令来优化索引:http://sphinxsearch.com/docs/current.html#sphinxql-optimize-index