Nginx and logrotate
Sergey Kobzar
sergey.kobzar at itcraft.org
Fri Aug 9 09:12:17 UTC 2013
Продолжение исторрии:
# la /var/log/nginx/ | grep access.log
-rw-r--r-- 1 nginx root 0 Aug 9 03:10 access.log
-rw-r--r-- 1 nginx root 1.1G Aug 4 03:10 access.log-20130804
-rw-r--r-- 1 nginx root 2.5G Aug 6 03:10 access.log-20130805
-rw-r--r-- 1 nginx root 2.5G Aug 8 01:31 access.log-20130807
-rw-r--r-- 1 nginx root 20M Aug 8 03:10 access.log-20130808
-rw-r--r-- 1 nginx root 1.5G Aug 9 12:03 access.log-20130809
Сейчас все пишется в access.log-20130809
На днях после изменения настроек php-fpm полезли ошибки:
/var/log/nginx/error.log:2013/08/07 23:49:53 [error] 1973#0: *16067909
FastCGI sent in stderr: "the log buffer is full (1024). The access log
request has been truncated" while reading response header from upstream
Я добавил:
access_log /var/log/nginx/access.log main buffer=2k;
Ошибки прекратились, но сегодня после очередной ротации снова вылезло:
/var/log/nginx/error.log-20130809:2013/08/09 10:09:35 [error] 23100#0:
*479024 FastCGI sent in stderr: "the log buffer is full (1024). The
access log request has been truncated"
Есть какие=то идеи?
Попутный вопрос:
В документации по access_log
http://nginx.org/ru/docs/http/ngx_http_log_module.html написано:
Размер буфера должен быть не больше размера атомарной записи в дисковый
файл. Для FreeBSD этот размер неограничен.
Я правильно понимаю, что для Linux размер буфера не должен быть больше
размера блока FS?
# tune2fs -l /dev/sda1 | grep 'Block size'
Block size: 4096
Подробная информация о списке рассылки nginx-ru