vmpartner
@vmpartner
In code we trust

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 12:23
2500 руб./за проект
25 апр. 2024, в 12:21
10000 руб./за проект