Ошибка an upstream response is buffered to a temporary file

G
На сайте с 28.02.2016
Offline
60
11841

Приветствую!

Господа, помогите нубу, пожалуйста...

Все логи завалены такой ошибкой: an upstream response is buffered to a temporary file

Гуглинг показал:

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

Дается совет:

Для устранения предупреждения, необходимо увеличить размер буфера в Nginx. Для этого в секцию location ~ .php$, необходимо добавить следующие параметры:
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;

Но!!!

В файле /etc/nginx/nginx.conf у меня нет секции location ~ .php$...

У меня стоит Centos 7, режим работы PHP установлен FastCGI (Apache).

В настройках веб-сервера стоит Apache MPM-Prefork

Файл /etc/nginx/nginx.conf выглядит вот так:

user apache;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/vhosts/*/*.conf;
server {
server_name localhost;
disable_symlinks if_not_owner;
listen 80;
include /etc/nginx/vhosts-includes/*.conf;
location @fallback {
error_log /dev/null crit;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
access_log off ;
}
}
client_max_body_size 128m;
client_body_buffer_size 512k;
}

Что делать/где копать, подскажите, пожалуйста...

Likvik
На сайте с 29.07.2010
Offline
132
#1

У Вас должен быть конфиг vhosts. Там есть location.

У меня Debain 8 здесь /etc/nginx/vhosts/юзер/

Незнание порождает уверенность.
suffix
На сайте с 26.08.2010
Offline
331
#2

"Прежде чем при каждом появлении этой записи задирать резервируемую под буфер память, внимательно оцените, насколько часто эта запись встречается. Например, на моём сайте при шлюзовании картинок или скачивании аттача это происходит практически всегда, однако, в общем количестве запросов это приблизительно 1/100000. А для других запросов подобное избыточное выделение больших буферов вредно, поскольку выделение памяти само по себе и управление ею - затратная операция (будет тормозить), да еще и занимает память, которую можно использовать для чего-то более нужного."

Клуб любителей хрюш (https://www.babai.ru)
Likvik
На сайте с 29.07.2010
Offline
132
#3

Да, suffix прав. Это не ошибка как таковая. Если их много, да, надо решать. У меня они проскакивают тоже, но не критично.

G
На сайте с 28.02.2016
Offline
60
#4
Likvik:
У Вас должен быть конфиг vhosts. Там есть location.
У меня Debain 8 здесь /etc/nginx/vhosts/юзер/

Есть такой файл.

Секция location там опять же выглядит не совсем так, как у меня выше в примере:

location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
try_files $uri $uri/ @fallback;
expires 7d;
}
location / {
try_files /does_not_exists @fallback;
}
}
location @fallback {
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
access_log off;
}
gzip on;
gzip_comp_level 3;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
}


---------- Добавлено 26.10.2017 в 10:25 ----------

Количество - в среднем 4 раза в минуту.

Как я понимаю это действительно немного и можно не париться?

Likvik
На сайте с 29.07.2010
Offline
132
#5
gregoro:
Количество - в среднем 4 раза в минуту.
Как я понимаю это действительно немного и можно не париться?

Не, по моему это много.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий