Welcome! Log In Create A New Profile

Advanced

Отключение буферизации для fastcgi

Dmitry Koterov
March 12, 2010 07:32PM
Добрый день.

Есть вот такая конфигурация:

location ~ /action/ {
gzip off;
fastcgi_buffer_size 4k;
fastcgi_busy_buffers_size 4k;
fastcgi_buffers 2 4k;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
include fastcgi_params;
}

Вопрос: можно ли ВООБЩЕ ВЫКЛЮЧИТЬ буферизацию, а НЕ сделать ее равной 4k +
2*4k? Дело в том, что в index.php лежит:

// в php.ini отключены output_buffering, output_compression, output_handler;
implicit_flush включен
while (ob_get_level()) ob_end_clean(); // на всякий пожарный
for ($i = 0; $i < 5; $i++) {
echo "Test! " . time() . "<br>\n";
for ($n = 0; $n < 15000; $n++) echo "\n";
flush();
sleep(2);
}
exit;

И экспериментальным путем было установлено, что $n = 15000 (плюс-минус) -
это минимальный размер "вантуза", которым удается "протолкнуть" контент в
браузер. Установка fastcgi_buffer_size и fastcgi_busy_buffers_size в меньшие
значения не помогают (возможно, они просто вообще не могут корректно
определяться внутри location, либо же всегда кратны 4K?).

Т.е. задача - минимизировать размер "вантуза" любыми средствами. (Все-таки
15К - это многовато.)
Подскажите, пожалуйста, как это правильно сделать.

P.S.
Такая схема используется для того, чтобы на медленных страницах, которые
грузятся дольше несколько секунд, моментально вывести <img
src="анимированный_gif_крутилка_загрузки">. Такие страницы иногда
встречаются из-за тормозов внешних сервисов, с этим ничего не поделать, к
сожалению.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Отключение буферизации для fastcgi

Dmitry Koterov March 12, 2010 07:32PM

Re: Отключение буферизации для fastcgi

Maxim Dounin March 12, 2010 09:14PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 229
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