Спросить, как с этим справляются люди, считающие, что XP - самая удобная версия винды. Проверить, из какого года пишете. Превозмочь горечь и обновиться.
Пропускную способность побольше, пинг и допустимые потери пакетов поменьше добавьте - сразу отвалятся все спутники. Ну или, как минимум, перестанут мочь конкурировать по цене с проводными вариантами.
Смотреть, присутствует ли хронологический паттерн или корелляция с чем-то другим в моменты проявления ошибок - высокая нагрузка, фоновые процессы, бэкапы, увеличение посещаемости и т. д. Происходит это с одними и теми же урлами или разными, трогает ли кто-то эти файлы... Короче, нужна диагностика.
20-30 миллионов - это даже не близко к тем числам, на которых будут ощущаться тормоза (разумеется, при адекватной настройке и индексах) в любой СУБД с нормальным количеством выданной памяти. Разрастание таблиц лечится партиционированием старых/больше не изменяемых данных.
Решил весь софт перенести на какой-нибудь storage VDS, чтобы разгрузить канал основного сервера. Вопрос: а что если и на storage VDS будет забиваться канал под 100% и будет невозможно использовать фтп клиенты.
Если категорически не подходят CDN-сервисы, то просто увеличивать число виртуалок, на которые параллелятся запросы - ширина канала будет увеличиваться соответственно.
Похоже, ещё пока ничего вы не купили. Для начала - и ключ, и запрос на подпись вы генерируете сами, на доверенном устройстве. Затем CSR отправляете продавцу воздуха в удостоверующий центр, который из него делает валидный сертификат.
Если передача данных исключительно в рамках вашей инфраструктуры (между фронтом и бэком по локальной сети) - необязательно. Если же к API будут отправляться запросы откуда-то снаружи (в том числе непосредственно из браузера клиента) - да, надо.
Но нужно понимать, что именно покупать вас никто не заставляет, если только вы не из "этих".