AWS EC2上的弹性搜索性能调整

时间:2016-05-28 09:17:33

标签: ubuntu amazon-web-services elasticsearch

我是服务器设置和性能调优的新手。 有应用,弹簧(4.1)+弹性搜索(1.7.3)+ mongodb(2.7)+ ubuntu 14.04。我们有一台本地机器intel i7,16GB硬盘,另一台AWS EC2(c3.2xlarge)8核15GB SSD。 在本地进行性能测试我们能够在4秒内触及20k同步请求。在达到600马克后,AWS上的相同测试失败。线程开始进入等待,然后是套接字超时异常。 我正在尝试直接测试Elastic搜索休息端点。发现弹性搜索在触及600个并行线程后开始破坏。

我几乎没有问题。

  1. AWS核心不如intel i7核心好。
  2. 我已经在本地和服务器上更改了Ulimit无限制,是否需要更改操作系统级别的任何其他设置。
  3. 将ES_HEAP_SIZE更改为8 GB。虽然mongo数据集不超过100mb。我还需要检查ES吗?
  4. 如果我可以对问题进行更改,请求审核人请在投票前提出意见,因为我的最后一个问题已被低估了。

1 个答案:

答案 0 :(得分:0)

为什么不测量瓶颈并将开发环境与aws进行比较?

  • EC2使用服务器CPU,它们非常适合并行处理,但它们的单线程性能可能低于最强大的i7 - 特别是如果你使用的是基于较旧CPU类型的c3。请尝试使用c4实例类型。
  • 确保您根据需要为EBS配置相同数量的IOPS。请记住,专用SSD的IOPS将高于默认情况下云中可用的IOPS