Вопрос (от меня что-то ускользает) - КАК можно отдавать по сети со
скоростью 150 Мб/с если с диска он считывается со скоростью 50 Мб/с
??? Или он целиком влезает в кеш (это 16 Гб ram ?)
On 5/10/07, deniswork@xxxxxxxxxxxxx <deniswork@xxxxxxxxxxxxx> wrote:
>> В любом случае посмотрите в сторону nginx 0.5.20 с sendfile_max_chunk, если
хотите использовать nginx в качестве файлопомойки
Да, это мне и надо.
>>Давайте живые цифры на 8G файлах в 1 поток.
Вот такие результаты:
$du -h bigg.file
9.8G bigg.file
$ time dd if=bigg.file of=/dev/zero bs=1M
10000+0 records in
10000+0 records out
10485760000 bytes (10 GB) copied, 197.065 seconds, 53.2 MB/s
real 3m17.068s
user 0m0.024s
sys 0m21.229s
А вот с nginx:
sendfiles off
7Mb/s
senfile on;
#!без sendfile_max_chunk
iostat 40 rMB/s
46.20 MB/s
senfile on;
sendfile_max_chunk 64k;
wget http://localhost/bigg.file
14Mb MB/s
senfile on;
sendfile_max_chunk 256k;
wget http://localhost/bigg.file
55 MB/s
senfile on;
sendfile_max_chunk 512k;
wget -O /dev/null http://localhost/bigg.file
68 MB/s
iostat ~55 rMB/s
senfile on;
sendfile_max_chunk 1024k;
wget -O /dev/null http://localhost/bigg.file
143.56 M/s !!!
iostat ~140 rMB/s
senfile on;
sendfile_max_chunk 2048k;
wget -O /dev/null http://localhost/bigg.file
111.21 M/s
iostat ~100 rMB/s
FTP download:
$wget -S -O /dev/null ftp://127.0.0.1/123/bigg.file
144 M/s
iostat ~150 rMB/s
Спасибо!