@Alex-KED

Раздача файлов грузит сервер. Решение?

Есть VDS: 4 ядра, 4 RAM, nginx.
Есть файлы на 100-200 мб.
При активном скачивании сервер ложиться. Проседает пропускная способность, крашится MySQL.
5f5fcf7e7d221339063853.png

Очевидное решение: повысить характеристики сервера. И убрать прямую ссылку с сервера...

Но как уменьшить нагрузку на сервер?
Ограничить скорость скачивания. Я не знаю решения на уровне сервера, посоветовали это:
location /download {
    limit_rate 1000000;
    limit_rate_after 50000000;}

Да, ограничивает скорость, но при этом сайт для этого юзера становиться недоступным. И скорость не фиксированная, может значительно проседать. На графике - это предпоследнее плато.

Установил менеджер скачивания для Wordpress. Он тоже ограничивает скорость, но нагрузка на ресурсы сервера опять взлетела (это последний пик на графиках).

Кто подскажет идею для решения этой проблемы?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 2
@ky0
Миллиардер, филантроп, патологический лгун
Очевидное решение - не раздавать файлы с DB-сервера. И вообще вынести, по возможности, это на отдельную инфраструктуру, не обязательно свою.
Ответ написан
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
Юзать CloudFlare. Или же можно создать отдельные стайки виртуалок/дедиков для раздачи файликов. Также настроить кэширование в nginx или че у вас там стоит.

Все по бюджету нужно планировать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы