<html><head><meta http-equiv="Content-Type" content="text/html charset=koi8-r"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div><div>13 февр. 2014, в 13:42, Валентин Бартенев <<a href="mailto:vbart@nginx.com">vbart@nginx.com</a>> написал(а):</div><blockquote type="cite">On Thursday 13 February 2014 08:53:59 Oleg Palij wrote:<blockquote type="cite">12 февр. 2014, в 19:45, Валентин Бартенев <<a href="mailto:vbart@nginx.com">vbart@nginx.com</a>> написал(а):<br><blockquote type="cite">On Wednesday 12 February 2014 13:40:23 Oleg Palij wrote:</blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">Пишем в access_log данные POST:<br><br>Некоторые данные приходят обрезанными, т.е. идут нормальные данные, потом \n и начинается новая строка с данными.<br>POST данные могут быть большими (до 500 килобайт).<br><br>Не может это быть связанно с тем что nginx пишет из одного потока в лог, не успевает дописать, как туда же начинает писать другой поток, прерывая тем самым запись предыдущего?<br>И можно-ли что-то с этим сделать?<br><br>nginx/1.4.4<br>Linux 3.10.17 x86_64<br></blockquote><br>timer_resolution используется?<br></blockquote><br>Да. В конфиге есть timer_resolution 100ms;<br></blockquote><br>Уберите и будет всё нормально.<br></blockquote></div><br><div>Убрал. Не помогло.</div><div><br></div><div>После пересобрал nginx без сторонних модулей, убрал практически все опции, которые меняли значения по-умолчанию. Осталось только:</div><div><br></div><div><div>worker_rlimit_nofile 8192;</div><div>worker_processes 8;</div></div><div><br></div><div><div>events {</div><div>    worker_connections 1024;</div><div>    use epoll;</div><div>}</div></div><div><br></div><div>output_buffers 1 1024k;</div><div><br></div><div><div>sendfile on;</div><div>tcp_nopush on;</div><div>tcp_nodelay on;</div></div><div><br></div><div>keepalive_timeout 75 20;</div><div><br></div><div>server_names_hash_bucket_size 128;</div><div><br></div><div>И для location, где происходит логирование включил client_body_in_single_buffer. Пока наблюдаю (проблема бывает не часто).</div><div><br></div><div>Что еще можно поковырять?</div></div></body></html>