4

_changes複数のオブザーバーがある場合、CouchDB のフィードでパフォーマンスが低下するという問題があります。

_changes?feed=continuousラップトップの仮想マシン内で CouchDB を実行しており、CouchDB の HTTP API を使用して、複数の iOS クライアントがネットワーク経由でデータベースの 1 つを使用しています。クライアントの数が増えると、変更が反映される速度が遅くなります。

注:実際には、応答を圧縮している Apache リバース プロキシを介して CouchDB と通信しています。

また、フィードにフィルターを適用している間、HTTP ストリームに何の変更も配信されずに長い期間が経過することが多いことにも気付きました。フィルターを満たさないドキュメントのバッチをチェックするのを待っているかのようです。

これをすべて高速化するのに役立つ、有効にできる設定や実行できる最適化はありますか?

4

1 に答える 1