Осторожно: limit_rate & proxy_pass

Leonid Novikov lenni at eastweb.ru
Mon Feb 14 17:33:26 MSK 2005


IS> > location / {
IS> > root /bla-bla/;
IS> > }
IS> > location /2004/ {
IS> > proxy_pass http://x.x.x.x/;
IS> > }
IS>
IS> Да, limit_rate работает только для статики.
IS> Будет работать для всего.

Но не работает:(
Нашел время оттестировать с нуля и нижеописанная конфигурация
гарантированно приводит к пожиранию nginx'ом всего доступного
процессорного времени, файлы не отдаются вообще.
 --------------------------------------------------
user apache apache;
worker_processes  5;
pid /var/run/nginx.pid;
error_log  /var/log/nginx/error.log;

events {
    connections   200;
    use epoll;
}

http {
    include /etc/nginx/mime.types;
    limit_rate 3M;

server {
listen        x.x.x.x:80;
server_name   xxx.xxx.ru;
access_log   /var/log/nginx/access.log;

location /2004/ {
proxy_pass http://192.168.1.10/;
}

location / {
root /var/www/html/;
autoindex on;
}

}
}
-------------------------------------------------
Версия - 0.1.18
Сборка практически по умолчанию:
./configure \
    --prefix=/etc/nginx \
    --sbin-path=/usr/sbin \
    --user=apache \
    --group=apache \
    --conf-path=nginx.conf \
    --pid-path=/var/run/nginx.pid \
    --error-log-path=/var/log/nginx_error.log \
    --http-log-path=/var/log/nginx_access.log \
    --http-client-body-temp-path=/var/lib/nginx/tmp \
    --http-proxy-temp-path=/var/lib/nginx/proxy \
    --http-fastcgi-temp-path=/var/lib/nginx/fcgi \
    --with-http_stub_status_module \
    --with-cc-opt="" --with-debug

Linux 2.6.10-1.741_FC3
gcc (GCC) 3.4.3 20050124 (Red Hat 3.4.3-17)

При установке логлевела в debug генерится 150 метров за один запрос:
wget -S -T 20 http://x.x.x.x/2004/issue_20041225.avi


-- 
Leonid Novikov
lenni at eastweb.ru





More information about the nginx-ru mailing list