私はN個のデータノード、1つのクエリノードと1つのインデックスノードがあるcouchbaseクラスタセットアップ(couchbaseバージョン4.1)を持っています。データノードは、単一のバケット内に約100万のキー値ペアを持ちます。このセットアップ全体は、仮想ネットワーク内のMicrosoft Azureでホストされます。また、各ノードには、RAM、CPU、ディスクに問題がないほどのリソースがあることを保証することができます。couchbaseのN1QLクエリがハングする理由を理解できませんか?
私はcouchbaseサーバーでJSONドキュメントを手に入れても問題ありません。私はちょうどテストしているので、今のところマシン間ですべてのポートを開いているのでポートは問題になりません。
しかし、私は(couchbaseシェルまたはPython SDKを使用して)N1QLクエリを実行しようとすると動作しません。クエリがちょうどハングアップし、私はサーバーからの応答を取得しません。一方で、クエリは何の問題もなく動作し、1分後に再び動作を停止します。
必要に応じて、私のバケットとその他の必要なグローバルセカンダリインデックスにプライマリインデックスを作成しました。
また、couchbaseが提供するサンプルバケットもインストールしました。同じ問題が存在する。
誰かが問題の原因を探っていますか?
あなたのコードを共有し、インデックスを共有してください(プライマリではありません) –
バケットの名前は 'clients'です。 'clients'の各JSONドキュメントには、' transaction_successful'というブール値のプロパティがあります。だから、これは私がやったことです: 'SELECT ID、電子メールをtransaction_successful = falseをLIMIT 100 iが維持次に200' をOFFSETクライアントから: は'その後、私はちょうど実行しようGSI' を使用しているクライアント上のPRIMARY INDEXをCREATEレコードを得るためにループ内の 'limit'によって' offset 'を増やします。 –
Couchbaseサンプルバケットを問題なく照会できますか? – geraldss