我有来自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
造成这种情况的原因是什么?为什么?以及如何解决这个问题?
答案 0 :(得分:1)
检查couchdb -c
给出的配置文件。你可能在它们的某个地方(出于某种未知的原因):
[couchdb]
max_attachment_size = 1048576 ; bytes
删除或评论该行,你应该没事。
或者它可能是使用这种硬编码编译的,因此您可以将此行添加到其中一个配置文件中并增加其值。
max_attachment_size
没有文档,因此使用起来可能不安全。我留下原来的答案,因为它似乎解决了OP的问题,但根据the docs,附件大小应该是无限的。另外attachment_stream_buffer_size
是控制可能相关的附件的块大小的配置密钥。