Скорость отдачи файла

AleXXX V. NovikoFF alexxx at alexxx.ru
Thu Jun 5 18:21:00 MSD 2008


Hi!

Абсолютно идентичная проблема была и остается в какой-то мере. 
По рассылке можно поискать. 
Канала уже совсем не хватает :)
В итоге у меня сейчас канал 100 мбит утилизируется на 98% вот с такими
настройками:

3 диска SATA в скриптовом зеркале + read ahead побольше:

/sbin/blockdev --setra 4096 /dev/sd?

nginx конфиг:

worker_processes  3;

worker_rlimit_nofile 20480;
worker_rlimit_sigpending 32768;

events {
    worker_connections  20480;
    use epoll;
}
...

send_timeout   60;
sendfile       off;
tcp_nopush     on;
tcp_nodelay    on;

output_buffers 1 2m;
...

server {
    listen *.*.*.*:80 default backlog=1024 rcvbuf=32768 sndbuf=131072 deferred;
...

Остальное все более менее стандартное. Когда включал sendfile - сервер
ложился на бочок и отдыхал :) сейчас 8 гиг оперативы - и без него все ок,
3 ребенка с ~350mb памяти на каждого.


Thu, 5 Jun 2008 14:32:50 +0300
Валерий <psuvict at mail.ru> писал(а):

> Здравствуйте.
> 
> Возникла проблема. Есть сервер Core 2 Duo, 2GB, 1TB RAID0, Debian.
> Установлен nginx 0.6.31, PHP 5.2.6 FastCGI.
> Сервер используется для отдачи больших медиафайлов (1,5 - 8 ГБ),
> работает по следующей схеме: приходит запрос php скрипту, который в
> свою очередь через X-Accel-Redirect отдает файл.
> 
> Канал 100Mbit, в среднем число одновременных подключений - 300, канал
> забит на 70-90%.
> 
> Даже при небольшой нагрузке (меньше чем приведенные средние значения)
> файлы в один поток отдаются довольно медленно ~30-50кбайт/сек, если же
> качать в 5-8 потоков, то скорость увеличивается в разы.
> 
> Что можете посоветовать для решения проблемы с отдачей в один поток?
> 
> Читал архив рассылки, но ничего конкретного не нашел.
> 
> 
> -- 
> С уважением,
>  Валерий
> 

-- 
Цитируйте предыдущую переписку, пожалуйста.
AleXXX V. NovikoFF <alexxx at alexxx.ru>
WWW: http://alexxx.ru/






More information about the nginx-ru mailing list