map/reduceレビューを行っていますが、ビューを実行するたびにreduce_overflow_errorがあります。couchdb設定でreduce_limit = falseを設定していれば、動作しています。これを変更すると悪影響があるかどうかを知りたい設定をしますか?ありがとうcouchdb設定でreduce_limit = false configを設定しても構いませんか?
答えて
設定reduce_limit=true
は、削減の各段階でCouchDBが縮小出力のサイズを制御するように強制します。縮小ステップの文字列化されたJSON出力がとの2倍以上長い場合、CouchDBのクエリー・サーバーはエラーをスローします。 2つの数字と2つの数字の両方がハードコードされています。
64MbのRAMしか使用できないSpiderMonkeyインスタンス内でreduce関数が実行されるため、デフォルトで設定された制限はいくらか妥当に見えます。理論的には、減らす必要があります与えられたデータを爆破しないでください。
しかし実際の生活では、すべての場合に制限の下で飛行するのはかなり難しいです。 (再)削減ステップのチャンク数を制御することはできません。特定のチャンクの出力が文字数で2倍以上長くなっても、他のチャンクはかなり短くなっていますが、状況に応じて実行できることを意味します。この場合、reduce_limitが設定されていると、1つの不快なチャンクでも全体の削減が中断されます。
reduce_limitを設定しないと、レデューサーが受信したデータよりも多くのデータを出力することがあります。
一般的なケース - オブジェクトを配列に展開する。入力行として[[1,2,3...70], [5,6,7...], ...]
のような配列のリストを受け取ったとします。 {key0:(sum of 0th elts), key1:(sum of 1st elts)...}
のようにリストを集計したいとします。
CouchDBが1行または2行のチャンクを送信することを決定した場合、エラーが発生します。理由は簡単です - オブジェクトキーは結果の長さを計算することも考慮されます。
SpiderMonkeyのインスタンスは、リダクションステップまたは完全な削減を処理しようとすると、RAMオーバークォータを常に再起動/低下させるという悪影響があります。 SMを再起動すると、CPUとRAMが集中し、一般に数百ミリ秒かかります。
- 1. 自己キャンセル$タイムアウトを設定しても構いませんか?
- 2. Application.screenupdating falseに設定されていません
- 3. Spring PollableChannel - loggingEnabledをfalseに設定できませんか?
- 4. または--runtime-config設定
- 5. のwp-config設定
- 6. bool new_blockをFALSEに設定すると、コードは何もしません(C)
- 7. clipChilrenをfalseに設定してもまだクリッピングする
- 8. BaseAdapter:hasStableIds()をfalseに設定しますか?
- 9. async:jQueryでfalseを設定していますか?
- 10. まだwebdriver.chrome.driverを取得しても、そのプロパティを設定しても例外が設定されません。
- 11. グラム++ WX-config設定で素敵再生されません
- 12. "正しく設定されていません:SECRET_KEY設定は空であってはいけません"しかしSECRET_KEYが設定されています
- 13. (設定UIView.isHidden = false)を
- 14. ビューオブジェクトが設定されていても選択ボックスが設定されていませんか?
- 15. RibbonTextBox isEnableをFalseに設定できません
- 16. 春のブートクラウドの設定クライアントはクラウド設定サーバーのURIブートストラップ設定を取得していませんか?
- 17. tmuxは設定ファイルに設定されていてもscreen-256colorを使用していません
- 18. Log4j2は正しく設定されていてもjson設定ファイルでは動作しません
- 19. falseに設定するとalways_use_default_target_pathが機能しません
- 20. Android:AlarmManagerでアラームを設定しても何も起こりませんか?
- 21. クラスタリングの設定Couchdb 2.0
- 22. スプリングブート設定プロパティが設定されていません
- 23. カスタムサブオブジェクトにivarを設定しても動作しません
- 24. Spring Configサービスでローカル設定プロパティを設定する方法
- 25. ListPreference環境設定でデフォルトが設定されていません
- 26. Springトランザクションで接続が設定されていませんreadOnly false
- 27. django.core.exceptions.ImproperlyConfigured:DEFAULT_INDEX_TAB LESPACEの設定を要求されましたが、設定が構成されていません
- 28. Web API Route Configを設定しています
- 29. ブール値をfalseに設定します。 ==
- 30. NSFileCreationDateを設定しても効果がありません