Re[4]: Использование nginx для отдачи больших файлов

Igor Savchenko dicsydel at gmail.com
Thu Feb 22 10:34:19 MSK 2007


Hello Oleg,

Wednesday, February 21, 2007, 7:39:23 PM, you wrote:

>> После увелечения кол-ва воркеров. они стали висеть в состоянии sfbufa,
>> Этих буферов у нас было 3 тысяи и текущее их кол-во всегда было равно
>> пику и максимуму. мы увеличили до 65 тысяч.. и сейчас сервер работает
>> просто отлично! В течение суток канал используется в среднем на 95%,
>> что и требовалось добиться!

> Поделитесь конфигом :)

Он прост до безобразия! :-)

worker_processes  40;

events {
    worker_connections  512;
}


http {
    include       conf/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $status '
                      '"$request" $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" "$sent_http_content_length"';

    access_log off;

    sendfile        on;

    perl_modules  perl/lib;            
    perl_require  rewrite.pm;

    server {
        listen       xxx.xxx.xxx.xxx:80;
      
        location / {
           perl rewrite::handler;
        }
    }
}

Внутри rewrite::handler идет коннект к базе на другой сервер в этой же
стойке и выполнения на ней хранимой процедуры, и в зависимости от того
что она вернула происходит отдача файла от 10кб до 60 мб или редирект
на другой сервер.

Вчера линк проапгрейдили до 180MBit/s за 16 часов средняя
загруженность 90-95% в часы пик все просто суппер, никаких падений
скорости... LA в среднем 1

Disks   ad4   da0 pass0
KB/t  67.85 88.41  0.00
tps      10   188     0
MB/s   0.69 16.23  0.00
% busy    9   100     0

da0 - это тот раздел в 4TB с которого отдается файло.


---------------------------------
Igor V. Savchenko

http://webta.net

mailto: igor at webta.net
ICQ: 86915046






More information about the nginx-ru mailing list