Дата-центр(Leaseweb) где располагается наш сервер утверждает что у них нету ни каких проблем с сетью, в тоже время наш американский партнер тоже говорит о том, что у него нету ни каких проблем.
Странно ожидать чего-либо другого.
Буду очень признателен, если подскажите мне инструменты для анализа соединения и выявления проблем.
Одним из факторов, ускоряющих обнаружение проблем и установление их причин, является детальный мониторинг. В данном случае - мониторинг RTT между хостами, Path MTU, загрузки интерфейсов, ошибок на интерфейсах, мониторинг самого приложения и прочая. Если бы мониторинг был активен, вы могли бы посмотреть, какие события коррелировали с возникновением задержек.
Если мониторинга нет, то предлагаю вам: 1) разобраться, как именно приложение получает данные (используется ли TCP или UDP, во втором случае, есть ли своя реализация подтверждений и т.д.) 2) снять дамп трафика при помощи wireshark/tshark/tcpdump и проверить, что именно происходит в реальности (в случае с TCP - наличие TCP retransmits, размер окна и т.д.). Естественно, это все имеет смысл, если вы полагаете, что задержка вызвана именно поведением сети.
Вы не подскажите, можно ли иметь между двумя серверами несколько маршрутов, чтобы на тот случай если под одному маршруту будут проблемы, была возможность использовать другой маршрут?
На самом деле между вашими серверами (точнее, автономными системами хостинг-провайдеров) практически наверняка имеется множество маршрутов, проблема лишь в том, что вы не можете влиять на их выбор. Если необходимо выбирать маршрут самостоятельно, то можно сделать следующее - зарегистрировать две автономные системы (в смысле BGP),к примеру, AS1 с префиксом 1.1.1.1/24 и AS2 с префиксом 2.2.2.2/24. Каждую автономную систему подключить через несколько аплинков (установив с ними BGP-соседство). Наблюдать за производительностью (см. мониторинг) и в случае неудовлетворительной работы сети переключать маршруты при помощи программного BGP-решения вроде Bird/ExaBGP. Как вы, наверное, уже догадались, это потребует некоторых финансовых затрат, как капитальных, так и оперативных (продление регистрации автономных систем, ежемесячная оплата трафика/аплинков).
С другой стороны, гипотетически, хостинг-провайдер может предоставить возможности для манипуляции маршрутами при аренде/покупке префикса у него, но в реальности я такого не встречал. В смысле, технически это возможно (точнее, осуществимо в целом; в каждом частном случае может быть своя специфика), так что, полагаю, вопрос сводится к целесообразности/финансам/политике.