Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Скорость отдачи файла
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@xxxxxxx> писал(а):
> Здравствуйте.
>
> Возникла проблема. Есть сервер 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@xxxxxxxxx>
WWW: http://alexxx.ru/
|