ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mp4 streaming tuning


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: mp4 streaming tuning
  • From: Вадим Лазовский <vadim.lazovskiy@xxxxxxxxx>
  • Date: Mon, 17 Dec 2012 10:40:26 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=IzOWuu9E12eXsbYq/Bp04XaEzitZW08WJPm/8rrNhIY=; b=SuxeeVRTXb+f+dvitJDzmzAT9yCjbqntV3V5WzlFEjXbZoDj5ob1Ag/M2KnLO3HWiz J2XoYyh0PZ5MMyXRY1aNV7V+carTikdtx/NuvX0CXz1oEzm+jqprddOUtUXtj/pbX23E jkPPkui91ozTbowz2W8MXLTL4zjbujFOqATf6XLPXRMZ38wpZ7m5XJTfM95XpnUc1ypf cDQsBmdAmG9w3u7D/pDP24nUfZKciyg/x9NLayk1ThN6RWiUN4lI+iLg+VFvgeCixWrq 4+q06CAbZtArW7c5EOUZWsjCVMZQbwDlvmBiAaKIfUfN0A49TXOwimXD4jcZuEfNCzGI CdYQ==
  • In-reply-to: <149D23A1-FFAB-4D60-B28E-ED4706BC22F0@dp.uz.gov.ua>
  • References: <149D23A1-FFAB-4D60-B28E-ED4706BC22F0@dp.uz.gov.ua>

Здравствуйте.


nginx/1.2.3 стримит видео, упираемся в 1.5 Гб/c (две 1Гб сетевухи в bond) и nginx начинает с задержкой в начале (несколько секунд, иногда до минуты) отдавать файлы, при этом iowait 20-30%, si ~ 20%.

moov-атом точно перенесен в начала файла? Во всех файлах?
20-30 и 20% это пики на ядре или среднее по 4 ядрам?
 
Популярные файлы лежат на ssd, остальное на hdd.

Сколько всего ssd и обычных дисках. И не в массивах ли они часом?


На сервере 4 физических процессора, имеет смысл поднимать кол-во worker_processes?


4 это мало. Я бы поднял штук до 20. Не повредит уж точно.
 
Имеет-ли смысл включать AIO? linux 2.6.38 SMP x86_64


Без aio отдаем 4 Гбит.
 
Или может упираемся в сетевухи? Cетевые прерывания распределены по ядрам равномерно. И когда стояла одна сетевуха - она на 1Гб стримила нормально.
00:19.0 Ethernet controller: Intel Corporation 82578DM Gigabit Network Connection (rev 05)
04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

ЕМНИП, обе e1000. Не умеют очереди.
Если есть возможность поставьте ту, которая на igb. 4 очереди, каждую на свое ядро.
Либо включите RPS+RFS: http://code.google.com/p/kernel/wiki/NetScalingGuide
 
В какую сторону еще стоит посмотреть?

В каком состоянии находятся воркеры в часы максимальной нагрузки?
Сколько пик wa и si на каждом ядре в часы максимальной нагрузки?

Кто в топе "iostat -mdx 1 /dev/sd?" ?

Как сконфигурирован bond?

Мб воткнуть третий линк и добавить памяти?.

 
Заранее спасибо.
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.