elasticsearch可以作为Windows或Linux服务启动。在一个环境中运行它与生产中的另一个环境有更好的性能吗?
答案 0 :(得分:4)
使用linux运行elasticsearch的优势在于绝大多数的elasticsearch用户都使用它,而且大多数优化工作都是针对Linux的。关于如何在linux上调整和优化elasticsearch,有很多知识。
很多可能会移植到Windows上,但它在使用不同的内核,文件系统,网络等方面的行为方式基本上是截然不同的。我希望在windows中可能会运行得很好,但从根本上说,你几乎都是自己的调整它并诊断您遇到的任何问题。
我可以看到试图在Windows中运行Elasticsearch的唯一原因是1)你有可用的Windows服务器,并且想要利用它们,并且不能协商用Ubuntu或centos 2这样更健全的东西来格式化它们的驱动器2)它是一个小型非关键任务设置,您实际上并不关心调整事项或获得有关您遇到的任何问题的有意义的支持,并且碰巧有一些Windows机器可用于运行elasticsearch。
所以,除非你真的想使用Windows,否则你可能不应该。
答案 1 :(得分:4)
这个问题的答案将是一个很大的“它取决于它”。我必须全心全意地回应另一个答案。我将Elasticsearch部署到Amazon Web Services上作为企业级应用程序的Windows服务进行生产,并且在调整它或在这方面寻求帮助时从未遇到过任何问题。另一个答案指出official Elasticsearch documentation显然假设您将使用Linux,但这是他们的问题。这并不意味着你将独自一人。
我认为,如果你真的想找出哪一个可以加快速度,但谁有时间呢?有可能得到一些类似的硬件并运行基准测试?我怀疑这样的实验会对除了互联网上最大的网站之外的任何人产生影响。
尽管如此,Elasticsearch是为群集而构建的。你可以通过投入更多硬件来扩展。如果没有其他原因,你不必支付许可费用,Linux必然会cheaper。除非您已经拥有硬件或虚拟机,否则您最有可能在Linux上获得更多收益。