Couch在Mac OS X上具有明显的附件大小限制

时间:2013-10-10 00:09:31

标签: macos couchdb attachment

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

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

造成这种情况的原因是什么?为什么?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

检查couchdb -c给出的配置文件。你可能在它们的某个地方(出于某种未知的原因):

[couchdb]
max_attachment_size = 1048576 ; bytes

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

或者它可能是使用这种硬编码编译的,因此您可以将此行添加到其中一个配置文件中并增加其值。


更新

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