クラスタ全体でビューを圧縮すると、IOQが適切に使用されないようで、IOタイムアウトが発生し、サーバーの負荷が非常に高くなります。クラスター全体を一度に圧縮するのではなく、シャードごとに圧縮することでこれを軽減しようとしています。
ノードローカルポート(5986)を使用して、各データベースをシャードレベルで圧縮できます。
curl -H "Content-Type: application/json" -X POST http://localhost:5986/shards%2F00000000-1fffffff%2Fexample.1511755818/_compact
私はシャード(すなわち)によって各ビューでコンパクトをしようとしました
curl -H "Content-Type: application/json" -X POST http://localhost:5986/shards%2F00000000-1fffffff%2Fexample.1511755818/viewname/_compact
しかし、「見つかりません」というエラーが表示されます
CouchDB 2.1でシャードごとに各ビューを圧縮することは可能ですか?
助けに感謝します。私はこれを行うためにnode.jsutilを作成しており、ビュー部分を実行できるようになったらリリースします。
これに続いて、ビューを圧縮するためのURLは次のとおりです。
curl -H "Content-Type: application/json" -X POST http://localhost:5986/shards%2F00000000-1fffffff%2Fexample.1511755818/_compact/<viewname>
最後の2つのURLパスが間違った方向にありました
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加