在Linux或Windows上运行elasticsearch之间是否存在性能差异?

ElH*_*aix 11 linux windows service elasticsearch

elasticsearch可以作为WindowsLinux服务启动.在一个环境中运行它与生产中的另一个环境有更好的性能吗?

Jil*_*urp 5

使用linux来运行elasticsearch的优点是绝大多数elasticsearch用户都使用它,并且大部分优化工作都集中在linux上。关于如何在 Linux 上调整和优化 Elasticsearch 有很多知识。

其中很多可能会移植到Windows,但它在不同内核、文件系统、网络等方面的行为方式从根本上来说是非常不同的。我希望在Windows中一切都可以正常工作,但从根本上来说,你几乎需要自己调整它,诊断您遇到的任何问题。

我认为尝试在 Windows 中运行 Elasticsearch 的唯一原因是 1) 你有可用的 Windows 服务器并且想要使用它们,并且使用 Ubuntu 或 centos 等更理智的东西格式化它们的驱动器是没有商量余地的 2) 它是一个小非关键任务设置,您实际上并不关心调整事物或为您遇到的任何问题获得有意义的支持,并且您碰巧有一些可用于运行 Elasticsearch 的 Windows 计算机。

因此,除非您真的想使用 Windows,否则您可能不应该这样做。


And*_*ick 4

这个问题的答案将是“视情况而定”。我必须全心全意地回应另一个答案。我已将 Elasticsearch 作为企业级应用程序的 Windows 服务部署到 Amazon Web Services 上的生产中,并且在调整它或寻求这方面的帮助方面从未遇到过任何问题。另一个答案有一定的道理,官方 Elasticsearch 文档显然假设您将使用 Linux,但这就是他们的问题。这并不意味着您将独自一人。

我想如果你真的想知道哪一个可以做得更快,那么可以获得一些类似的硬件并运行基准测试,但谁有时间这样做呢?我怀疑这样的实验不会对除了互联网上最大的网站之外的任何人产生影响。

也就是说,Elasticsearch是为集群而构建的。您可以通过投入更多硬件来扩展。如果没有其他原因,Linux 必然会更便宜,因为您无需支付许可费用。除非您已经拥有硬件或虚拟机,否则 Linux 很可能会为您带来更多收益。