15.05.2018 07:36:55 am
В логах, что находятся в папке: "var/www/httpd-logs/" полно ошибок вида:
Покопавшись в интернете, почитав кучу мнений, разных решение и конечно документацию: https://www.nginx.ru, решения для себя не нашел...
Ошибка: an upstream response is buffered to a temporary file появляется при скачивании вложений из записей.
Как сказано в документации:
То есть, если в nginx.conf добавить в секцию
После чего перепрочесть конфигурацию Nginx, командой:
Можно отключить буферизацию и тем самым ошибки не будут о себе напоминать. Я попробовал, действительно, ошибок нет. Но, я не уверен, что это правильный подход.
За помощью я обратился на один популярный ресурс (toster.ru), где мне посоветовали, просто не обращать внимания на данные предупреждения, мол это вполне нормальные вещи. А игры с увеличением объема буфера, могут привести к падению производительности.
Если вы категорически против появления подобных предупреждений, но и прибегать к выключению буферизации не хотите (как я), можете сменить запись всех уведомлений на "только критические ошибки": с
У себя, я сделал именно так, теперь таких предупреждений гораздо меньше, но они все ровно есть...
Некоторое время я следовал совету "не обращать внимание на эти ошибки и все", но их становилось все больше, и я опять принялся искать решение... Проводя разные эксперименты, я добавил три строчки кода в конфигурацию: "/etc/nginx/vhosts/www-root/site.conf", внутрь блока:
Перепрочел конфигурацию (как написано выше) и вот уже второй день ошибок нет. Возможно данное решение поможет и вам.
2018/05/15 09:08:27 [warn] 10165#10165: *111094 an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/5/53/0000000535 while reading upstream, client: xxx.xxx.xxx.xxx, server: danfa.net, request: "GET /attachment/download/id_985/ HTTP/1.1", upstream:
Покопавшись в интернете, почитав кучу мнений, разных решение и конечно документацию: https://www.nginx.ru, решения для себя не нашел...
Ошибка: an upstream response is buffered to a temporary file появляется при скачивании вложений из записей.
Как сказано в документации:
Значение 0 отключает возможность буферизации ответов во временные файлы.
То есть, если в nginx.conf добавить в секцию
http { ... }
строчку:
proxy_max_temp_file_size 0;
После чего перепрочесть конфигурацию Nginx, командой:
nginx -s reload
Можно отключить буферизацию и тем самым ошибки не будут о себе напоминать. Я попробовал, действительно, ошибок нет. Но, я не уверен, что это правильный подход.
За помощью я обратился на один популярный ресурс (toster.ru), где мне посоветовали, просто не обращать внимания на данные предупреждения, мол это вполне нормальные вещи. А игры с увеличением объема буфера, могут привести к падению производительности.
Если вы категорически против появления подобных предупреждений, но и прибегать к выключению буферизации не хотите (как я), можете сменить запись всех уведомлений на "только критические ошибки": с
notice
на crit
. Вот так:
error_log /var/www/httpd-logs/site.error.log crit;
У себя, я сделал именно так, теперь таких предупреждений гораздо меньше, но они все ровно есть...
Некоторое время я следовал совету "не обращать внимание на эти ошибки и все", но их становилось все больше, и я опять принялся искать решение... Проводя разные эксперименты, я добавил три строчки кода в конфигурацию: "/etc/nginx/vhosts/www-root/site.conf", внутрь блока:
location @php
:
fastcgi_buffers 4 512k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 512k;
Перепрочел конфигурацию (как написано выше) и вот уже второй день ошибок нет. Возможно данное решение поможет и вам.
- Жалоба
10.01.2025 07:17:56 am
И снова появились ошибки:
2025/01/10 04:00:03 [warn] 106130#106130: *9862 an upstream response is buffered to a temporary file /var/lib/nginx/fastcgi/1/05/0000000051 while reading upstream, client: XXX.XXX.XXX.XXX, server: danfa.net, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/www/php-fpm/1.sock:", host: "danfa.net"