Твои нагрузки - не нагрузки, а так, ветерок пролетал....
Выделенный сервер под твои нагрузки нужен только если ты плохой программист.
https://habrahabr.ru/post/113298/
Добавить оперативку в VPS/VDS.
Прокачать настройки MySQL - чтобы задействовал оперативку
Прокачать настройки PHP - чтобы задействовал оперативку.
Озаботиться использованием Мемкеша какого-нибудь: Редис, Тарантул.
А когда добавишь второе ядро процессора в VPS/VDS - тогда твоего железа хватит и на 30 000 пользователей.
Для хранения больших файлов использовать внешний сервис - cloud storage.
Трафик ты сэкономишь, так как один раз ты туда заливаешь через свой сервер (тратить трафик), а потом пользователи забирают напрямую с cloud storage (экономишь трафик тысячекратно).
И, важно, у тебя на выделенном сервере нет RAID. Выход диска из строя означает:
1. Простой, потеря времени, потеря клиентов.
2. Заново заливать данные. Если выйдет из строя системный диск - то еще и настраивать всю систему заново.
На VPS/VDS есть RAID и выход из строя диска может только снизить производительность системы и вызвать легко устраняемые сбои.
Сейчас load average не выше 0.1 в top, php-fpm 15mb, сайт летает, так как сложных расчетов там нет, AR где-попало не используется, выборок аля SELECT * FROM table LIMIT 10000 также нет.
То есть ты хороший программист у тебя и так все хорошо и нужен просто большой диск?
Возьми cloud storage и не парься.
Это
очень дешево.
Не нужно через свой основной сервер эти файлы пропускать - пусть пользователи напрямую забирают. Поставишь сервер с файлами на поддомене images.mysite.com. Трафик только сэкономишь на основном VDS/VPS.
И для пользователей будет быстрее - они же будут качать с двух серверов параллельно.