Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: шейпер в nginx  (Прочитано 2139 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн teraflops

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
шейпер в nginx
« : 29 Января 2012, 12:06:32 »
в общем задача такая. есть локальный сайт для моего города для хостинга видео. живем на границе поэтому инет очень медленный и очень дорогой. поэтому сайт пользуется относительной популярностью.
на сервере установлен ubuntu. статику отдает nginx. настроил nginx на ограничение скорости отдачи видео. скорость ограничения фиксированная. 1500 кбит/с.  у кого-нибудь есть идеи, как ограничить скорость отдачи видео в зависимости от битрейта отдаваемого видео. заметил, что на ютюбе именно так и делается. первые несколько мегабайт отдаются без ограничения. потом шейпер начинает работать. хочу чтоб скорость отдачи видео была равна битрейту видео + 10% запас.

Оффлайн Polkan

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Re: шейпер в nginx
« Ответ #1 : 30 Января 2012, 14:50:20 »
Про привязку к битрейту не знаю, но вот это
Цитировать
...первые несколько мегабайт отдаются без ограничения. потом шейпер начинает работать...
вроде бы делается так:
server {
server_name www.example.com;
location /downloads/ {
   limit_rate_after 1m;
   limit_rate 100k;
   root /var/www/www.example.com/downloads/;
}

}
Первый мегабайт отдаем без ограничений скорости, далее - максимум 100кб/c.

Оффлайн teraflops

  • Автор темы
  • Участник
  • *
  • Сообщений: 122
    • Просмотр профиля
Re: шейпер в nginx
« Ответ #2 : 30 Января 2012, 20:10:45 »
в настоящий момент так и делается.
но я хочу чтобы ограничение было разным для каждого файла в зависимости от битрейта данного файла.

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.