-1

私のプログラムは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 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 編集:

couch.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}],
                      []]}}
4

1 に答える 1

1

詳細については、couchdb ログを確認してください。このバグ レポートに記載されているように、Erlang の内部制限に達したようです。

Erlang にはデフォルトで 1024 ポートの制限があり、各 FD、tcp 接続、およびリンクされたドライバーが 1 つのポートを使用します。これを超えたようです。ERL_MAX_PORTS 環境変数を使用して実行時に変更できます。

追加のログ情報の後の更新: ログeaddrinuseから、ポートの競合があるか、構成したポートでビュー サーバーを実行するためのアクセス許可が不足しているように見えます。couchdb ポートの設定を確認し、システム上の他のものがそれらのポートで既に実行されているかどうかを確認してください。

于 2012-07-12T00:26:20.813 に答える