Welcome! Log In Create A New Profile

Advanced

Не отдаёт ответ пока буфер не наполнится

December 18, 2014 12:35PM
Стоял Apache и веб-сервис (php), который работает постоянно и выдаёт ответ в произвольные моменты небольшими кусочками, всё работало превосходно. Т.е. открываем в браузере адрес и он так может висеть часами выдавая раз в секунду или вообще в произвольное время небольшой ответ по 1 или 2 строчки.

При переезде на стандартную связку Apache + Nginx всё перестало работать. Причина - Nginx не отдаёт ответ, пока не заполнится буфер. Т.е. Apache может выдать 1000 строк и клиент ничего не увидит в браузере и только на 1001 строке Nginx отправит клиенту заполненный буфер. Пока Nginx не накопит 32 килабойта ответа, клиент ничего не получит. Вот конфиг буферов:

client_header_buffer_size 4k;
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 32k;

Остальные сайты, которые крутятся рядом с сервисом, стали работать заметно хуже. Если конкретно, то была потеряна отзывчивость, сайты стали открываться только через 0.2-0.5 секунд опять же таки видимо только после того, как Nginx накопит буфер. Т.е. вместо супер быстрой обработки запросов Nginx наоборот ухудшил всё что можно и видимо виноват в этом я.

Я озадачен, подскажите пожалуйста что делаю не так? В goole ответа не нашел, хотя мне кажется такой вопрос уже должен был обсуждаться за столько лет. Ткните носом если есть тема с решением. Как сделать, чтобы Nginx моментально начинал отдавать ответ клиенту синхронно с Apache, а не тогда когда получит буфер?

Понятное дело, что буферы в Nginx созданы чтобы максимально быстро получить ответ от Apache с PHP и освободить их, но как сделать чтобы буфер мгновенно отдавался сразу клиенту начиная с первого полученного в буфер байта?
Subject Author Posted

Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 12:35PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 12:54PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 01:00PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 01:16PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 01:23PM

Re: Не отдаёт ответ пока буфер не наполнится

Максим December 18, 2014 01:40PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 01:40PM

Re: Не отдаёт ответ пока буфер не наполнится

Максим December 18, 2014 01:44PM

Re: Не отдаёт ответ пока буфер не наполнится

Maksim Kulik December 18, 2014 01:54PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 01:54PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 02:32PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 02:56PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 03:12PM

Re: Не отдаёт ответ пока буфер не наполнится

Aleksandr Sytar December 18, 2014 02:36PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 02:41PM

Re: Не отдаёт ответ пока буфер не наполнится

Aleksandr Sytar December 18, 2014 02:48PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 02:59PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 03:18PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 04:06PM

Re: Не отдаёт ответ пока буфер не наполнится

Валентин Бартенев December 23, 2014 11:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 295
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready