【发布时间】:2015-07-05 22:35:01
【问题描述】:
我正在尝试了解如何在 elasticsearch 上优化索引。让我澄清一下我的需求;
- 我现在有两个索引。比方说,
indexA和indexB(可以看到两个索引大小大致相同) - 我有 6 台机器专用于 elasticsearch(我们可以说完全相同的硬件)
- 我的 elasticsearch 使用中最重要的部分是写作,因为我正在实时进行大量写作。
所以我的问题是,如何使用这 6 台机器优化写作操作?
-
我是否应该将机器分成两部分,例如
indexA的 3 台机器和indexB的 3 台机器?或
-
我应该使用全部 6 台机器来索引
indexA和indexB吗?和
为了优化写操作,我还需要注意什么?
提前谢谢你
【问题讨论】:
-
elastic.co/blog/… 是你最好的朋友 :-)。
-
我会说 3 台机器用于一个索引,另外 3 台用于索引性能会更好,但我没有测试来证实这一点,我也不相信这会在表现。这是因为线程池用于批量索引(例如),并且同一个池用于两个索引(如果将索引放在 6 台机器上),而不是一个索引。但如果可以的话,最好的办法就是测试一下。
-
感谢@AndreiStefan 的cmets,我会尝试测试一下
标签: indexing elasticsearch lucene