問題タブ [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.
ruby-on-rails - Rails - Heroku を使用した Elasticsearch (Bonsai) - パフォーマンスの問題
Ruby on Railsプロジェクトの 1 つでElasticsearch - Bonsaiを使用しています。そのため、これまでのところは非常にスムーズに進んでいました。しかし、このアプリケーションをエンドユーザーに公開し、人々が入り始めた瞬間、単一のelasticsearchクエリが応答するのに5〜7秒かかることに気付きました(私たちにとっては本当に悪い経験です)-しかし、8〜2倍のWebがありますダイノが配置されています。
そこで、BonsaiアドオンをBonsai 10にアップグレードし、 NewRelicアドオンも追加することにしました (単一のクエリが応答するのにかかる時間を監視するため)。
以下は私たちの環境設定です:
そのため、データを Elasticsearch に再度インポートしました。ElasticSearchクラスターの状態は次のとおりです。
以下は、 ESコールのNewRelicのデータです
これは、心配する大きな理由を示しています。
以下の私のモデルarticle.rb:
さて、 Herokuの BONSAI 10 プランを見ると、20 個のシャードが得られますが、現在のクラスターの状態では、1 つのアクティブなプライマリ シャードと 2 つのアクティブなシャードしか使用していません。いくつかの質問が突然頭に浮かびました。
- シャードの数を 20 に増やすと、ここで役に立ちますか?
- ES クエリをキャッシュすることも可能です -- 同じことをお勧めしますか? ――メリット・デメリットはありますか?
時間を短縮し、ES の作業をより効率的にする方法を見つけるのを手伝ってください。
アップデート
ここに小さなコード スニペットhttps://jsfiddle.net/puneetpandey/wpbohqrh/2/があります。ElasticSearchへの呼び出しが非常に多く必要な理由を正確に示すために (参照として) 作成しました。
上記の例では、(各チェックボックス要素の前に) いくつかのカウントを表示しています。これらのカウントを表示するには、ES を押して取得した数値を取得する必要があります
わかりましたので、コメントを読んだ後、ここで良い記事を見つけました:検索で最高のパフォーマンスを得るために1つのサーバーでelasticsearchクラスターを構成する方法私は再構築するのに十分だと思います
一番、
プニート
ruby-on-rails - heroku connect でのエラスティック検索の実行が拒否されました
Bonsai アドオンを使用して Heorku で Elasticsearch を実行しようとしていますが、次のエラーが引き続き発生します。
そして、これも時々
これは Bonsai の URL が見つからないためだと聞きましたが、/config/initializer/bonsai.rb で開始したと思います。
何か案は?基本的に、アプリ全体が機能しなくなりました。ローカルでは問題なく動作しますが、これは本番環境のみです。
私もgem 'bonsai-elasticsearch-rails', '~> 0.0.4'
インストールしましたが、まだ動作していません。
これによると、私も行ってインデックスを再構築しましたが、それでも同じエラーが発生します
ruby-on-rails - herokuでbonsaiとelastic searchとsearch kickの接続に失敗しました
bonsai で弾性検索を実行し、heroku で検索キックを実行しようとしています。それは始まっていると言いますが、私は取得し続けます Faraday::ConnectionFailed (Connection refused - connect(2)):
bonsai の URL が正しく設定されていることはほぼ確実です。
修正方法はありますか?これに飛び込もうとしましたが、行き詰まっています。
user.rb
宝石ファイル
完全なログ
elasticsearch - URL を使用して JHipster で Elasticsearch を構成する
JHipsterでクラウドelasticsearch(Bonsai)を使いたいです。Bonsai は BONSAI_URL 環境変数を提供します。これは application-prod.yml でどのように適切に構成されていますか?
ruby-on-rails - Rails + Heroku + Bonsai はまだ 9200 を接続しようとしています
エラーを示すスクリーンショット(エラースクリーンショット)を添付し ました。
Faraday::ConnectionFailed in Devise::SessionsController#create
接続が拒否されました - 「localhost」ポート 9200 の connect(2)
ruby on rails で bonsai を使用し、heroku にデプロイしています。しかし、それでもローカル 9200 に接続しようとします。
以下のような初期化ファイルがあります。
config/initializers/bonsai.rb
誰でもこれについて私を助けてもらえますか?
elasticsearch - 大きなドキュメント コンテンツを Bonsai 同期方式にインデックス化する
Ruby on Rails を使用して Bonsai ドキュメントのインデックス作成を実装し、Heroku にデプロイしました。ドキュメント コンテンツのインデックス作成を使用してすべてのドキュメントをループすると、一部のリクエストで http 504 エラーが発生します。
rails 4.2でelasticsearch-api gemを使用しています。
spring - Jhipster で bonsai-elasticsearch を設定する - Heroku
Jhipster アプリを heroku にデプロイした後、JHipster でクラウド Elasticsearch (Bonsai) を使用したいと考えています。Bonsai は次の環境変数を提供します。
これは application-prod.yml にどのように適切に追加されますか? ドキュメントを読んで、クラスターノードの値とホストとして設定しようとしました。しかし、私は少し迷っています。どんなヒントでも大歓迎です。
アプリケーション-prod.yml
heroku - 初期化されていない定数 User::Story
私はこれを約2日間理解しようとしてきましたが、何が問題なのかについてのアイデアが不足しています. アプリを Heroku にプッシュしましたが、問題はありませんが、ログにサインインしようとすると、これが出力されます。 Heroku ログ
NameError (初期化されていない定数 User::Story):
[ActiveJob] ElasticsearchIndexJob (ジョブ ID: ######) を引数 "index"、"User"、1 で sidekiq(elasticsearch) にエンキューしました
次に、メソッドの場所を示します
app/models/concerns/searchable_user.rb:43:in 'index_document'
私がStorieを使用したプロジェクトの開始時から、Storyがどこから来ていると考えているのか、私にはわかりません。
ユーザー.rb
ストーリー.rb
これ以上情報が必要な場合はお知らせください。ハッキングを続けます。うまくいけば修正します。
ruby-on-rails - Bonsai Elasticsearch インポートの強制フラグが機能しない (heroku)
「 Ruby on Rails 」に従ってBonsai Elastic Search Heroku アドオンをセットアップしていますが、FORCE
フラグが機能しません。
指示からのコマンドは次のとおりです。
エラーメッセージは次のとおりです。
私は何を間違っていますか?:force
の代わりに使用する必要がありFORCE
ますか?