А кто сказал, что я с ней не разбирался? :) Разбирался в свое время несколько лет и довольно детально. Но дело не в этом. Проблема либо в сети, либо в ПО Амазона. Если честно — во второе не верится, а для первого у меня другого объяснения нет.
Хм. Попробую еще раз покороче. :) На мой взгляд, при первом запросе сервера Amazon работает протокол выстраивания туннеля MPLS, который и вносит задержку. После того, как этот туннель установлен — остальные данные передаются быстро.
Однако, поскольку в моем конкретном случае все запросы в СУБД идут одиночные, получается, что туннель выстраивается под каждый мой запрос к СУБД, что и приводит к фатальной задержке в работе моего приложения.
У нас были такие мысли — что такой эффект может дать облачный слой, то есть то ПО виртуализации, которое, собственно, облако реализует и поддерживает. Но тогда скорее всего какая-то похожая проблема должна была носить массовый характер для всех клиентов Амазона с одиночными запросами к СУБД. Но я ничего такого на просторах Интернета не нашел. Поэтому и пошел другим путем.
А в чем еще может быть причина, на Ваш взгляд? У меня была идея еще в DNS, но я пробовал и по прямому IP-адресу машины с Amazon RDS. Результат был тот же.
Однако, поскольку в моем конкретном случае все запросы в СУБД идут одиночные, получается, что туннель выстраивается под каждый мой запрос к СУБД, что и приводит к фатальной задержке в работе моего приложения.