Обычно у серверов по две сетевки, по вторым сетевкам соедините два сервера и сделайте шару между ними, будет у вас как бы копия всего контента на втором сервере.
То есть расширите канал до 2 гигабит
Из вашего описания точно нельзя было догадаться об этом.
Тогда как вариант подключить второй гигабитный канал на сервер и настроить раздачу ещё и с него, в линуксе делается с полпинка.
Тогда попробуйте через 301-е редиректы пускать пользователей на файлики.
Ну и ещё более глупый вариант — впишите в DNS две A записи на разные хосты. Честной балансировки не будет.
А редиректы отдавать скриптами? Глупо…
Две А записи? Тоже не прокатит. Зеркало сервера я не смогу сделать.
У nginx есть решение по балансировке и поиску файлов по разным серверам. Но там я так и не нашел решения зацикливания если файла нет ни на одном сервере
> Две А записи? Тоже не прокатит. Зеркало сервера я не смогу сделать.
Я имею в виду две А записи для staticX. И через этот домен отдавать только те файлы, которые есть на двух серверах.
Но правильнее всё же плясать от 301-х редиректов на правильный сервер, если у вас есть такая возможность.
Делайте два сервера, и запихайте ссылки на сервера в массив. Рандомно выбирайте 1й или второй сервер, это не так уж и сложно да и вычислительных нагрузок 0.