Python Couchdb服务器错误(500系统_限制)
我的程序是用python编写的。我使用couchdb python进行数据存储。但当程序存储数据时,它会给出一个错误:Python Couchdb服务器错误(500系统_限制),python,couchdb,ubuntu-12.04,Python,Couchdb,Ubuntu 12.04,我的程序是用python编写的。我使用couchdb python进行数据存储。但当程序存储数据时,它会给出一个错误: File "/home/koc/dnsReputation/dnsDatabase.py", line 45, in checkHashValue if len(result) == 0: File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/client.py", line 9
File "/home/koc/dnsReputation/dnsDatabase.py", line 45, in checkHashValue
if len(result) == 0:
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/client.py", line 987, in __len__
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/client.py", line 1003, in rows
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/client.py", line 990, in _fetch
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/client.py", line 914, in _exec
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 399, in post_json
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 381, in post
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 419, in _request
File "/usr/local/lib/python2.6/dist-packages/CouchDB-0.8-py2.6.egg/couchdb/http.py", line 310, in request
couchdb.http.ServerError: (500, ('error', 'system_limit'))
我不明白为什么。任何答案都是可取的。谢谢
13.07编辑:
在coach.log中,这些行被写入:
{error_report,<0.32.0>,
{<0.125.0>,crash_report,
[[{initial_call,
{mochiweb_socket_server,init,['Argument__1']}},
{pid,<0.125.0>},
{registered_name,[]},
{error_info,
{exit,eaddrinuse,
[{gen_server,init_it,6},
{proc_lib,init_p_do_apply,3}]}},
{ancestors,
[couch_secondary_services,couch_server_sup,
<0.33.0>]},
{messages,[]},
{links,[<0.95.0>]},
{dictionary,[]},
{trap_exit,true},
{status,running},
{heap_size,987},
{stack_size,24},
{reductions,460}],
[]]}}
{错误报告,,
{,撞车报告,
[{初始呼叫,
{mochiweb\u socket\u server,init,['Argument\u 1']},
{pid,},
{注册名称,[]},
{错误信息,
{退出,使用,
[{gen_server,init_it,6},
{proc_lib,init_p_do_apply,3}]},
{祖先,
[沙发辅助服务、沙发服务器、,
]},
{消息,[]},
{links,[]},
{字典,[]},
{trap_exit,true},
{状态,正在运行},
{heap_size,987},
{堆栈大小,24},
{减少,460}],
[]]}}
查看您的couchdb日志以了解更多信息-听起来您已经达到了本文中记录的内部Erlang限制
Erlang默认限制为1024个端口,其中每个FD、tcp
连接,而链接的驱动程序使用一个端口。你好像有
超过这个。您可以在运行时使用ERL_MAX_端口对其进行更改
环境变量
在附加日志信息后更新:日志中的
eaddrinuse
使您看起来有端口冲突或视图服务器在您配置的端口上运行的权限不足。检查您的couchdb端口配置,并检查您的系统上是否已经有任何其他端口在这些端口上运行。这看起来很相关:我检查couchdb正在使用的端口。只有一个。即使我再次运行该程序,当第一次查询完成时,它也会立即失败。couchdb日志中有任何线索吗?最后一行是:“[Thu,Jul 2012 00:21:16 GMT][info][]127.0.0.1--‘POST’/dnsrecords/_temp_view 500”。”。。当临时视图完成时,它会给出一个错误。我不能帮你解决“一个错误”。将实际的couchdb日志错误添加到原始问题中。python程序的结果只是一个后遗症。您应该在couchdb.log中看到如下内容:{“error”:“case_子句”,“reason”:“{system_limit,…
coach.log中的错误信息已添加到该问题上