1

Mac OS X 10.9 で実行されるアプリとして実行される Apache のプレーンなバニラ CouchDB があります。サイズが 1 MB を超えるドキュメントに添付ファイルを添付しようとすると、ハングして何もしません。

Linuxでcouchdbsを使用しようとしましたが、限界があります。

最初は、Mac の制限が低いことに関係していると思っていましたが、そうではないようです。

➜  ~  ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       709
-n: file descriptors                256

これは何が原因ですか? なんで ?そして、これを修正する方法は?

4

1 に答える 1

1

で指定された構成ファイルを確認しますcouchdb -c。あなたはおそらくそれらのどこかにこれを持っています(何らかの理由で):

[couchdb]
max_attachment_size = 1048576 ; bytes

行を削除またはコメントすると、問題ありません。

または、このハードコードでコンパイルされているため、この行を構成ファイルの 1 つに追加して値を増やすことができます。


アップデート

max_attachment_size文書化されていないため、おそらく安全に使用できません。OPの問題を解決したように見えるので、元の回答を残しますが、ドキュメントによると、添付ファイルのサイズは無制限にする必要があります。またattachment_stream_buffer_size、関連する可能性のある添付ファイルのチャンク サイズを制御する構成キーもあります。

于 2013-10-10T19:56:45.567 に答える