Also check the value of the ERL_MAX_PORTS environment variable, which is the erlang runtime's limit on how many files/sockets can be opened. See also: http://wiki.apache.org/couchdb/Performance#Resource_Limits On Wed, Dec 1, 2010 at 13:29, Robert Newson wrote: > ignore the '-f' bit. > > On Wed, Dec 1, 2010 at 6:29 PM, Robert Newson wrote: >> look in /proc/> doubt it does. >> >> The way I increase fd limits from the miserly Linux default of 1024 is >> with this run script, where couchdb is launched by runit; >> >> #!/bin/bash >> exec 2>&1 >> export HOME= >> ulimit -n 10000 >> exec chpst -u couchdb -f >> >> B. >> >> >> >> >> On Wed, Dec 1, 2010 at 6:21 PM, Jonathan Johnson wrote: >>> Our couch setup has around 100 databases with a significant number of >>> views in each database. Every once in a while, couch takes a dive. I >>> happened to be around this time, and saw this in the logs: >>> >>> >>> [Wed, 01 Dec 2010 18:09:19 GMT] [error] [<0.102.0>] {error_report,<0.31.0>, >>>    {<0.102.0>,std_error, >>>     {mochiweb_socket_server,225,{acceptor_error,{error,accept_failed}}}}} >>> >>> [Wed, 01 Dec 2010 18:09:19 GMT] [error] [<0.10711.1125>] {error_report,<0.31.0>, >>>              {<0.10711.1125>,std_error, >>>               [{application,mochiweb}, >>>                "Accept failed error","{error,emfile}"]}} >>> >>> [Wed, 01 Dec 2010 18:09:19 GMT] [error] [<0.10711.1125>] {error_report,<0.31.0>, >>>    {<0.10711.1125>,crash_report, >>>     [[{initial_call,{mochiweb_socket_server,acceptor_loop,['Argument__1']}}, >>>       {pid,<0.10711.1125>}, >>>       {registered_name,[]}, >>>       {error_info, >>>           {exit, >>>               {error,accept_failed}, >>>               [{mochiweb_socket_server,acceptor_loop,1}, >>>                {proc_lib,init_p_do_apply,3}]}}, >>>       {ancestors, >>>           [couch_httpd,couch_secondary_services,couch_server_sup,<0.32.0>]}, >>>       {messages,[]}, >>>       {links,[<0.102.0>]}, >>>       {dictionary,[]}, >>>       {trap_exit,false}, >>>       {status,running}, >>>       {heap_size,233}, >>>       {stack_size,24}, >>>       {reductions,202}], >>>      []]}} >>> >>> [Wed, 01 Dec 2010 18:09:19 GMT] [error] [<0.102.0>] {error_report,<0.31.0>, >>>    {<0.102.0>,std_error, >>>     {mochiweb_socket_server,225,{acceptor_error,{error,accept_failed}}}}} >>> >>> I had run into an open files limit before, and had adjusted a few >>> settings. Here are some of the config values I think are relevant: >>> >>> max_dbs_open = 100 >>> max_connections = 2048 >>> >>> From /etc/security/limits.conf >>> couchdb         hard    nofile  4096 >>> couchdb         soft    nofile  4096 >>> >>> The installed version is 1.0.1. >>> >>> I'm not sure how to debug this issue further. It only happens after >>> several days of usage, and once it happens, I can't even ask for the >>> stats page to see what the current numbers are :) >>> >>> Thanks in advance for any help! >>> -Jon >>> >> >