我的ES群集有12台服务器,但是当我创建索引时,我只指出了3个分片。因此,我应该在每次写入和读取时使用参数 route 来缩短延迟。
答案 0 :(得分:1)
如果您想控制分片分配,则few options 您可以在config yml文件中设置的其中一个选项 node.rack:rack1
然后在创建/更新索引时
PUT test/_settings
{
"index.routing.allocation.include.rack": "rack1"
}
另外它取决于你索引的大小,例如在我的应用程序中我使用不同类型的索引,其中一些有1个碎片(它们是设置索引)其他有3个碎片和1个副本,我不在乎关于分配,因为它超级快,所以如果你关心延迟,那么考虑升级网络可能更好