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