iHector: Завтра уже потестирую аплоад на скорости 100 мбит и отпишу. Сейчас 7гиг оперативы свободно. Парни а у вас какие конфиги серверов с гигабитным каналом? Какие-то есть нюансы? Я сомневаюсь что 4-дисковый рейд10 потянет.
4 диска да еще и в рейде (не важно в каком), вряд ли потянут гигабит, особенно если нет особо популряных файлов.
обычно на гигабит я юзаю JBOD (отдельные диски), в количестве 6 штук. Памяти минимум 8 Гб а лучше 16-32, 8 все же при размере буфера 1Мб, быстро заканчиваются:
Конфиг тот, что я Вам поправил как раз с гигабитного сервера
iHector: Логи не смотрел, в заголовках failed увидел. Вообще тема не о том. Вопрос изначально звучал как делать upload грамотно на стриминг сервер. Затыки начинаются только при аплоаде частями.
Грамотно - по ftp, ssh, scp, во всяком случае у меня по этим протоколам никаких проблем не возникает.
Кстати, что показывает nginx -V ?
---------- Добавлено 24.01.2014 в 19:55 ----------
zzzit: И как это что-то доказывает? Судя по графику у вас там много дисков/ссд, ясно же, что на много дисков/ссд лучше посылать запросы параллельно и не блокироваться, т.е. aio. У ТСа их не много, совсем другой случай.
8 сата дисков и 4 ссд. на дисках вот включил аио, и сервер ожил
---------- Добавлено 24.01.2014 в 20:21 ----------
iHector: Вот такая сейчас картина. Отдается 1 мб на юзера.
Еще раз посмотрел картнку, почему там cache только 6М и free 108M , куда память используется? У Вас течет где-то, или конектов к нгинкс гораздо больше 90 и вся память уходит в буфера?
iHector: Не знаю, но проблемы имеют место быть. Обычно канал забит под 50 мбит а утром было 4-10 мбит, потому я решил сам посмотреть видео и оно оборвалось, потом опять. Убрал конфиг назад как было - все стало на места. Мне кажется мы не сможем обмануть природу винтов. Они все тормозят при одновременном read/write.
ну вот аио должно сглаживать read. А почему оборвалось - надо смотреть в логах. На картинке, что Вы привели, не вижу чтобы диски были перегружены.
---------- Добавлено 24.01.2014 в 18:53 ----------
zzzit: Вся прелесть и есть вся его проблема, aio успешно пошлет на диск несколько параллельных запросов, если такие придут.
наглядный пример, включил на aio+directio, там где оно было выключено в 17.10 сделал релоад нгинкса:
zzzit: Зачем? Чтобы диски мучать больше? Пусть лучше блокируется на чтении, чтобы никто другой в этот момент не лез к дискам.
Кто другой должен лезть к дискам? Вся прелесть в аио в том что когда диск что-то сможет отдать - тогда и отдает, а нгикс работает дальше и не ждет дисков.
А смысл? Если у него файлы по 500мб-1Гб, то можно ставить хоть 500 мб, этот параметр влияет только, что directio будет применяться только к файлам больше означенного размера
---------- Добавлено 24.01.2014 в 18:10 ----------
iHector: sendfile off; должно быть?
при включении aio sendfile автоматом отключается на Линукс системах
iHector: Короче явно в том конфиге где-то проблема. Обрывалась загрузка видео (failed). Так что ваш конфиг не сработал... Пока вернул все назад, оставил только directio 1m;
Тогда и aio on; можете оставлять.
А вообще странно, какая фс используется, какой размер кластера, какой размер страйпа у рейда, рейд кстати софтварный или хардварный?
http://mnogobyte.ru/traffic.html
ДЦ в Украине не предлагать
Че так?
10 раз
Завтра уже потестирую аплоад на скорости 100 мбит и отпишу. Сейчас 7гиг оперативы свободно. Парни а у вас какие конфиги серверов с гигабитным каналом? Какие-то есть нюансы? Я сомневаюсь что 4-дисковый рейд10 потянет.
4 диска да еще и в рейде (не важно в каком), вряд ли потянут гигабит, особенно если нет особо популряных файлов.
обычно на гигабит я юзаю JBOD (отдельные диски), в количестве 6 штук. Памяти минимум 8 Гб а лучше 16-32, 8 все же при размере буфера 1Мб, быстро заканчиваются:
Конфиг тот, что я Вам поправил как раз с гигабитного сервера
Логи не смотрел, в заголовках failed увидел. Вообще тема не о том. Вопрос изначально звучал как делать upload грамотно на стриминг сервер. Затыки начинаются только при аплоаде частями.
Грамотно - по ftp, ssh, scp, во всяком случае у меня по этим протоколам никаких проблем не возникает.
Кстати, что показывает nginx -V ?
---------- Добавлено 24.01.2014 в 19:55 ----------
И как это что-то доказывает? Судя по графику у вас там много дисков/ссд, ясно же, что на много дисков/ссд лучше посылать запросы параллельно и не блокироваться, т.е. aio. У ТСа их не много, совсем другой случай.
8 сата дисков и 4 ссд. на дисках вот включил аио, и сервер ожил
---------- Добавлено 24.01.2014 в 20:21 ----------
Вот такая сейчас картина. Отдается 1 мб на юзера.
Еще раз посмотрел картнку, почему там cache только 6М и free 108M , куда память используется? У Вас течет где-то, или конектов к нгинкс гораздо больше 90 и вся память уходит в буфера?
Не знаю, но проблемы имеют место быть. Обычно канал забит под 50 мбит а утром было 4-10 мбит, потому я решил сам посмотреть видео и оно оборвалось, потом опять. Убрал конфиг назад как было - все стало на места. Мне кажется мы не сможем обмануть природу винтов. Они все тормозят при одновременном read/write.
ну вот аио должно сглаживать read. А почему оборвалось - надо смотреть в логах. На картинке, что Вы привели, не вижу чтобы диски были перегружены.
---------- Добавлено 24.01.2014 в 18:53 ----------
Вся прелесть и есть вся его проблема, aio успешно пошлет на диск несколько параллельных запросов, если такие придут.
наглядный пример, включил на aio+directio, там где оно было выключено в 17.10 сделал релоад нгинкса:
Это в курсе но сейчас я его выключил так как видимо это причиняет обрывы.
Честно говоря у меня он по-умолчанию всегда віключен, и включаю его только в паре с sendfile_max_chunk 128k;
на рамдиске или ссд.
---------- Добавлено 24.01.2014 в 18:16 ----------
Это в курсе но сейчас я его выключил так как видимо это причиняет обрывы.
Честно говоря у меня он по-умолчанию всегда выключен, и включаю его только в паре с sendfile_max_chunk 128k;
на рамдиске или ссд.
Зачем? Чтобы диски мучать больше? Пусть лучше блокируется на чтении, чтобы никто другой в этот момент не лез к дискам.
Кто другой должен лезть к дискам? Вся прелесть в аио в том что когда диск что-то сможет отдать - тогда и отдает, а нгикс работает дальше и не ждет дисков.
directio поменяйте на 8m,
А смысл? Если у него файлы по 500мб-1Гб, то можно ставить хоть 500 мб, этот параметр влияет только, что directio будет применяться только к файлам больше означенного размера
---------- Добавлено 24.01.2014 в 18:10 ----------
sendfile off; должно быть?
при включении aio sendfile автоматом отключается на Линукс системах
Короче явно в том конфиге где-то проблема. Обрывалась загрузка видео (failed). Так что ваш конфиг не сработал... Пока вернул все назад, оставил только directio 1m;
Тогда и aio on; можете оставлять.
А вообще странно, какая фс используется, какой размер кластера, какой размер страйпа у рейда, рейд кстати софтварный или хардварный?
bvp500, сразу видно, серчероликосютубавставлятельскую академию не оканчивали ☝