1

我有来自 Apache 的普通香草 CouchDB,它作为在 Mac OS X 10.9 上运行的应用程序运行。如果我尝试将附件附加到大小超过 1 Meg 的文档,它只会挂起并且什么都不做。

我曾尝试在 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

删除或评论该行,你应该没问题。

或者它是用这个硬编码编译的,所以你可以将此行添加到配置文件之一并增加值。


更新

max_attachment_size没有记录,因此使用起来可能不安全。我留下原来的答案,因为它似乎已经解决了 OP 的问题,但根据文档,附件大小应该是无限的。也是attachment_stream_buffer_size控制可能相关的附件块大小的配置键。

于 2013-10-10T19:56:45.567 回答