<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8px">Общий их объем не может превысить максимального размера временного файла<br></span><span style="font-size:12.8px">помноженного на максимальное количество параллельных запросов, которое<br></span><span style="font-size:12.8px">ваши бэкенды могут обслуживать.</span></blockquote><div> Соответственно если у меня за nginx балансировщиком стоит большое кол-во бэкендов, то количество параллельных запросов может быть очень велико, и в моем случае общий объем временных файлов может достигать больших размеров.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8px">Если отключите запись во временные файлы и ответ от бекенда превышает<br></span><span style="font-size:12.8px">объем буферов, используемых для его чтения, то ваш бекенд не отдаст<br></span><span style="font-size:12.8px">ответ полностью и будет занят до тех пор, пока клиент не вычитает<br></span><span style="font-size:12.8px">оставшийся объем данных.</span></blockquote><div>то есть нагрузка на бекенды возрастет? </div><div><br></div><div><br></div><div>А если используется следующая схема, стоит пара балансировщиков, а за ними сотня бэкендов в виде nginx+apache. Могу ли я отключить буферизацию на балансирах, но оставить ее на бэкенд nginx. И тогда каждый бекенд будет использовать свой буфер, а сейчас используется буфер балансировщиков для всей сотни бекендов. Бэкенд nginx будет используя свой буфер быстренько забирать данные у апача и далее отправлять на балансир. Тем самым у меня бекенд не будет так сильно нагружен как в случае если я буфер вобще отключу. </div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">19 октября 2015 г., 16:40 пользователь Валентин Бартенев <span dir="ltr"><<a href="mailto:vbart@nginx.com" target="_blank">vbart@nginx.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Monday 19 October 2015 09:15:27 Иван Мишин wrote:<br>
> Во-первых, не хотелось бы отключать запись во временный файл , хочется<br>
> просто ограничить размер отведенный под временный файлы.<br>
> Валентин, proxy_max_temp_file_size - "Эта директива задаёт максимальный<br>
> размер временного файла."<br>
> То есть этой директивой я могу ограничить только размер одного файла, но у<br>
> меня довольно нагруженная система и этих самых временных файлов может быть<br>
> очень много и они все равно забьют корень системы под максимум.<br>
><br>
> Есть ли какие-то способы ограничить общий размер отведенный под временные<br>
> файлы? А так же не понятно что станет лучше/хуже если отключить запись<br>
> во временные файлы путем "proxy_max_temp_file_size 0;"<br>
><br>
</span>[..]<br>
<br>
Общий их объем не может превысить максимального размера временного файла<br>
помноженного на максимальное количество параллельных запросов, которое<br>
ваши бэкенды могут обслуживать.<br>
<br>
Каких-либо явных ограничений на этот счет не предусмотрено.<br>
<br>
Если отключите запись во временные файлы и ответ от бекенда превышает<br>
объем буферов, используемых для его чтения, то ваш бекенд не отдаст<br>
ответ полностью и будет занят до тех пор, пока клиент не вычитает<br>
оставшийся объем данных.<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Валентин Бартенев<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></div></div></blockquote></div><br></div>