Я пытаюсь подключиться с помощью PHP к серверу MySql, и для установления соединения потребовалось в среднем 2 секунды.
Мы размещаем нашу базу данных в Германии (Франкфурт) и PHP-приложение в Сингапуре.
Мы размещаем на AWS. Наш сервер базы данных - это экземпляр RDS в нескольких зонах доступности (db.m4.2xlarge).
На данный момент подключение осуществляется через общедоступный Интернет.
Решением было бы создать репликацию master / master для базы данных, но на AWS это не так просто, а для текущего варианта использования это немного переоценено.
Есть ли способ уменьшить задержку? Быстрее ли установить соединение через VPN?
Я буду откровенен: вы приняли ужасное архитектурное решение, отправив запросы к базе данных через общедоступный Интернет. Трафик между вашими серверами идет, пожалуй, самым длинным из возможных путей на планете Земля.
Просто и понятно, если не считать совместного размещения вашего приложения и серверов БД, вы ничего не можете сделать для повышения производительности каким-либо значимым образом.