Задать вопрос
vmpartner
@vmpartner
In code we trust

Как организовать на LEMP сервере отдачу картинок с CDN, только если на сайт идет большая нагрузка?

Есть сайт, живет на LEMP сервере (Linux, Nginx, MySQL, Php) основной контент это картинки, при большой нагрузке ~2000 тыс человек на сайте, сервер не справляется с отдачей статики, поэтому картинки вынесены на CDN. Но CDN кушает деньги, и 80% времени сайт не нагружен. Нужно сделать так, чтобы в эти 80% времени статика отдавалась с основного сервера, а как случается нагрузка, автоматически отдавались картинки с CDN. Есть идеи?
  • Вопрос задан
  • 580 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@look2009
Считать PHPSESSID в течении 20 мин и если больше 1500 задействовать CDN.
Ответ написан
@lubezniy
Как вариант, периодически netstat-ом считать соединения; при превышении какого-то количества включать cdn, а при уменьшении показателя чуть ниже предела переводить отдачу обратно. А на dns тоже кэш, так что не вариант.
Ответ написан
valerium
@valerium
Изобретая велосипед
Как вариант, можно при повышении нагрузки подменять конфиг nginx так, чтобы на запросы статики он отдавал 307-й (временный) редирект на CDN. Это съест часть преимуществ CDN (один лишний запрос) но не потребует ломать кэш HTML. Но вообще решение спорное, имхо лучше менять URL.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы