diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2021-07-30 05:53:52 -0400 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2021-09-08 15:06:06 -0400 |
commit | 55d8ed1b2535f9c87f31b000e3aa7a196f51c586 (patch) | |
tree | c93390d235e108cb4c7326044e6f54f39a8f24a9 /src/gw_backend.c | |
parent | 50a274312d0dad92ddfdac8f3882b86e6a6fe3c9 (diff) | |
download | lighttpd-git-55d8ed1b2535f9c87f31b000e3aa7a196f51c586.tar.gz |
[core] remove HANDLER_WAIT_FOR_FD
If a system call returns EMFILE, then admin should increase
server.max-fds and check/increase rlimits for num files (ulimit -Hn)
Alternatively, the admin might decrease server.max-connections to limit
the number of connections served in parallel.
Diffstat (limited to 'src/gw_backend.c')
-rw-r--r-- | src/gw_backend.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/gw_backend.c b/src/gw_backend.c index a1dbb28b..369cf7c7 100644 --- a/src/gw_backend.c +++ b/src/gw_backend.c @@ -1910,15 +1910,9 @@ static handler_t gw_write_request(gw_handler_ctx * const hctx, request_st * cons hctx->fd = fdevent_socket_nb_cloexec(hctx->host->family,SOCK_STREAM,0); if (-1 == hctx->fd) { - log_error_st * const errh = r->conf.errh; - if (errno == EMFILE || errno == EINTR) { - log_error(errh, __FILE__, __LINE__, - "wait for fd at connection: %d", r->con->fd); - return HANDLER_WAIT_FOR_FD; - } - - log_perror(errh, __FILE__, __LINE__, - "socket failed %d %d",r->con->srv->cur_fds,r->con->srv->max_fds); + log_perror(r->conf.errh, __FILE__, __LINE__, + "socket() failed (cur_fds:%d) (max_fds:%d)", + r->con->srv->cur_fds, r->con->srv->max_fds); return HANDLER_ERROR; } |