Error logs are designed to be simple and reliable, to make sure errors will be logged even in critical cases, e.g., when nginx is unable to allocate memory. OS write caching is usually enough to handle logged errors. If it's not in your case, consider tuning logging level.
Я бы рад покопаться в "кишочках" nginx и понять/построить некоторую логическую цепочка, которая и привела к подобной ситуации. К сожалению, моих познаний в C явно для этого не хватает, пристальное глядение в исходники пока не приносит результата.
то есть access логу "не повезло"? и он не смог записать даже часть?
как я понимаю, ошибка "не хватает места" может возникнуть если перед записью nginx проверяет, хватит ли ему место на запись хранимой в буфере информации, если нет, то пишет в лог ошибку. И, получается, что во время записи ошибок он уже не проверяет на свободное место?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
stackoverflow.com/questions/12266150/does-nginx-bu...
Error logs are designed to be simple and reliable, to make sure errors will be logged even in critical cases, e.g., when nginx is unable to allocate memory. OS write caching is usually enough to handle logged errors. If it's not in your case, consider tuning logging level.