问题标签 [bonsai-elasticsearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
845 浏览

ruby-on-rails - Rails - 使用 Heroku 的 Elasticsearch (Bonsai) - 性能问题

我在我的一个Ruby on Rails项目中使用Elasticsearch - Bonsai 。所以,到目前为止,事情进展得很顺利。但是,当我们向最终用户推出这个应用程序并且人们开始进入的那一刻,我们注意到单个弹性搜索查询需要 5-7 秒才能响应(对我们来说真的很糟糕)——尽管我们有8-2 倍的 Web测功机到位。

因此,我们决定将Bonsai插件升级到Bonsai 10,并添加了NewRelic插件(以关注单个查询需要多少时间来响应)

下面是我们的环境设置:

因此,我们再次将数据导入 Elasticsearch,这是我们的ElasticSearch集群运行状况:

以下是NewRelic的ES调用数据

在此处输入图像描述

这表明有很大的理由担心。

我的模型article.rb下面:

现在,如果我查看Heroku的 BONSAI 10 计划,它给了我20 个分片,但在集群的当前状态下,它仅使用 1 个活动主分片和 2 个活动分片。我突然想到几个问题:

  1. 将分片数量增加到 20 会有所帮助吗?
  2. 缓存 ES 查询是可能的——你也建议这样做吗?——它有什么优点和缺点吗?

请帮助我找到可以减少时间并提高 ES 工作效率的方法。

更新

这是我创建的小代码片段https://jsfiddle.net/puneetpandey/wpbohqrh/2/(作为参考),以准确说明为什么我需要对ElasticSearch进行如此多的调用

在上面的示例中,我显示了几个计数(在每个复选框元素的前面)。为了显示这些计数,我需要通过点击 ES 来获取我得到的数字

好的,所以在阅读了评论并在这里找到了一篇好文章后:如何在一台服务器上配置弹性搜索集群以获得最佳搜索性能我想我已经足够重新构建

最好的,

普奈特

0 投票
0 回答
154 浏览

ruby-on-rails - 在heroku connect上运行弹性搜索被拒绝

我正在尝试使用 Bonsai 插件在 Heorku 上运行 Elasticsearch,但我不断收到以下错误:

然后有时也会这样

我听说这是因为它找不到 Bonsai URL,但我相信我是用 /config/initializer/bonsai.rb 启动的

有任何想法吗?基本上整个应用程序已经停止工作。它在本地运行良好,这只是在生产中。

我也gem 'bonsai-elasticsearch-rails', '~> 0.0.4'安装了,但还是不行。

我也去重新建立了索引,根据这个,仍然是同样的错误

0 投票
2 回答
426 浏览

ruby-on-rails - 无法连接盆景和弹性搜索,并在 heroku 上进行搜索

尝试使用盆景运行弹性搜索并在 heroku 上进行搜索。它说它正在开始,但我不断收到 Faraday::ConnectionFailed (Connection refused - connect(2)):

我几乎肯定盆景 URL 设置正确。

知道如何解决吗?一直试图深入研究,但我被困住了。

用户.rb

宝石文件

完整日志

0 投票
0 回答
443 浏览

elasticsearch - 使用 URL 在 JHipster 中配置 Elasticsearch

我想将云弹性搜索(盆景)与 JHipster 一起使用。Bonsai 提供了 BONSAI_URL 环境变量。这是如何在 application-prod.yml 中正确配置的?

0 投票
1 回答
143 浏览

ruby-on-rails - Rails + Heroku + Bonsai 仍然尝试连接 9200

我附上了 指示错误的屏幕截图(错误屏幕截图)。

Faraday::ConnectionFailed in Devise::SessionsController#create

连接被拒绝 - “localhost”端口 9200 的连接(2)

我正在使用带有红宝石的盆景并部署到heroku。但它仍然尝试连接到本地 9200。

我有如下初始化文件。

配置/初始化程序/bonsai.rb

有人可以帮我吗?

0 投票
1 回答
563 浏览

ruby-on-rails - 盆景弹性搜索与亚马逊弹性搜索价格/月比较?

这里有人可以帮我比较这两个弹性搜索托管服务的价格/月吗?

具体来说,与亚马逊弹性搜索定价相比,每月花费 50 美元的Bonsai10相当于多少?

我只想知道这两项服务中的哪一项每月可以为我的 Rails 应用程序节省资金。

谢谢!

0 投票
0 回答
31 浏览

elasticsearch - 将大文档内容索引成盆景同步时尚

我已经使用 Ruby on Rails 实现了 Bonsai 文档索引并部署在 Heroku 上。当我使用文档内容索引遍历所有文档时,某些请求会出现 http 504 错误。

我正在使用带有 rails 4.2 的 elasticsearch-api gem。

0 投票
2 回答
3376 浏览

spring - 在 Jhipster 中设置 bonsai-elasticsearch - Heroku

将我的 Jhipster 应用程序部署到 heroku 后,我想将云弹性搜索 (Bonsai) 与 JHipster 一起使用。Bonsai 提供以下环境变量:

这是如何在 application-prod.yml 中正确添加的?我一直在阅读文档并尝试将其设置为集群节点值和主机。但我有点失落。任何提示都非常受欢迎。

应用程序-prod.yml

0 投票
0 回答
178 浏览

heroku - 未初始化的常量 User::Story

我已经尝试解决这个问题大约两天了,但我对可能是什么问题已经没有想法了。我已经将我的应用程序推送到 Heroku,没有问题,但是当我尝试登录日志时会输出这个。 Heroku 日志

NameError(未初始化的常量 User::Story):

[ActiveJob] 将 ElasticsearchIndexJob(作业 ID:######)排队到 sidekiq(elasticsearch),参数:“index”,“User”,1

然后它指向我的方法位置

app/models/concerns/searchable_user.rb:43:in 'index_document'

从我使用Storie的项目开始,我不知道它认为Story来自哪里。

用户.rb

故事.rb

如果需要更多信息,请告诉我,我将继续破解它,希望能修复它。

0 投票
1 回答
88 浏览

ruby-on-rails - 盆景弹性搜索导入上的强制标志不起作用(heroku)

我正在关注“ Ruby on Rails ”来设置我的 Bonsai Elastic Search Heroku 插件,但该FORCE标志不起作用。

这是指令中的命令:

这是错误消息:

我究竟做错了什么?我应该使用:force而不是FORCE吗?