Crit error: sendfilev() failed (22: Invalid argument)
Igor Sysoev
is at rambler-co.ru
Tue Sep 11 10:30:07 MSD 2007
On Tue, Sep 11, 2007 at 09:52:01AM +0400, Alexey Rymonin wrote:
> Игорь, в логах появилась следующее:
> 2007/09/09 16:36:40 [crit] 7833#0: *314257 sendfilev() failed (22: Invalid argument) while sending response to client, client: 81.213.103.27, server: www.milavich.com, URL: "/", host: "www.milavich.com"
>
> Насколько это страшно и что с этим делать?
> надо-ли на дебаг ставить?
>
> ну ось ясное дело Solaris x86
Это ошибка в nginx'е. Прилагаемый патч добавляет логирование параметров
sendfilev() после ошибки. Возможно, с его помощью можно будет понять,
в чём дело.
--
Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/os/unix/ngx_solaris_sendfilev_chain.c
===================================================================
--- src/os/unix/ngx_solaris_sendfilev_chain.c (revision 790)
+++ src/os/unix/ngx_solaris_sendfilev_chain.c (working copy)
@@ -179,6 +179,19 @@
} else {
wev->error = 1;
ngx_connection_error(c, err, "sendfilev() failed");
+
+ {
+ ngx_uint_t i;
+ ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+ "sendfilev: fd:%d n:%ui", c->fd, vec.nelts);
+ sfv = vec.elts;
+ for (i = 0; i < vec.nelts; i++) {
+ ngx_log_error(NGX_LOG_ALERT, c->log, 0,
+ "sendfilev: fd:%d %O:%uz",
+ sfv[i].sfv_fd, sfv[i].sfv_off, sfv[i].sfv_len);
+ }
+ }
+
return NGX_CHAIN_ERROR;
}
}
More information about the nginx-ru
mailing list