Re: Медленная отдача при видеостриминге
Maxim Dounin
mdounin на mdounin.ru
Пт Мар 26 18:49:33 MSK 2010
Hello!
On Fri, Mar 26, 2010 at 10:40:25AM -0400, kyxap wrote:
> FreeBSD 7.2 i386, dual xeon X3230, 4Gb, 2x500Gb SATA2 7200rpm с
> отключенным AHCI в gmirror round-robin, опции newfs стандартные.
> Немного php-скриптов на апаче, через H264 Streaming Module 2
> стримится видео.
> Размер mp4/flv файлов от 200 до 400 мегабайт и совсем чуть-чуть
> html-файлов.
> К сожалению, не могу добиться скорости отдачи больше150 мегабит
> - винты загибаются, что мне кажется странным.
> Включил поддержку AIO, это добавило порядка 20 мегабит, но все
> равно к желаемому результату 250+ мегабит не привело.
> Что-то не так с настройками nginx? И сможет ли помочь добавление
> в массив еще 1-2х дисков или замена этих двух дисков на
> Raptor'ы?
Модуль mp4 - это такой способ убить диски с минимальными
трудозатратами. Не надо его использовать. Ибо nginx'у передаётся
позиция *по времени*, и для того чтобы превратить её в позицию в
байтах и начать отдавать данные - делается множество приседаний,
выливающихся в чтение кучи данных с диска, причём небольшими
порциями.
Если есть возможность отказаться и переползти на flv -
переползайте. Если нет - инвестируйте в дисковую подсистему, что
тут ещё сделаешь.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru