Andron_buton

Andron_buton
Рейтинг
270
Регистрация
19.07.2007
ohp:
ДЦ в Украине не предлагать

Че так?

10 раз

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 сделал релоад нгинкса:

iHector:
Это в курсе но сейчас я его выключил так как видимо это причиняет обрывы.

Честно говоря у меня он по-умолчанию всегда віключен, и включаю его только в паре с sendfile_max_chunk 128k;

на рамдиске или ссд.

---------- Добавлено 24.01.2014 в 18:16 ----------

iHector:
Это в курсе но сейчас я его выключил так как видимо это причиняет обрывы.

Честно говоря у меня он по-умолчанию всегда выключен, и включаю его только в паре с sendfile_max_chunk 128k;

на рамдиске или ссд.

zzzit:
Зачем? Чтобы диски мучать больше? Пусть лучше блокируется на чтении, чтобы никто другой в этот момент не лез к дискам.

Кто другой должен лезть к дискам? Вся прелесть в аио в том что когда диск что-то сможет отдать - тогда и отдает, а нгикс работает дальше и не ждет дисков.

zzzit:
directio поменяйте на 8m,

А смысл? Если у него файлы по 500мб-1Гб, то можно ставить хоть 500 мб, этот параметр влияет только, что directio будет применяться только к файлам больше означенного размера

---------- Добавлено 24.01.2014 в 18:10 ----------

iHector:
sendfile off; должно быть?

при включении aio sendfile автоматом отключается на Линукс системах

iHector:
Короче явно в том конфиге где-то проблема. Обрывалась загрузка видео (failed). Так что ваш конфиг не сработал... Пока вернул все назад, оставил только directio 1m;

Тогда и aio on; можете оставлять.

А вообще странно, какая фс используется, какой размер кластера, какой размер страйпа у рейда, рейд кстати софтварный или хардварный?

bvp500:

bvp500, сразу видно, серчероликосютубавставлятельскую академию не оканчивали ☝

Всего: 5981