Я пытаюсь настроить передачу данных между моими двумя серверами. Я заметил, что передача данных между обоими этими серверами очень медленная.Я использую python 3.6 в качестве языка сценариев для соединения и передачи данных между обоими серверами.
У меня есть сервер, размещенный у частного поставщика (1 & 1).Этот сервер в настоящее время содержит мое приложение и базу данных.Я бы сказал, что это сервер А.
Я недавно создал другой сервер в AWS.Допустим, это сервер B. Я создал небольшую базу данных и пытаюсь перенести данные на свой частный сервер (сервер A).Я попробовал описанный ниже два подхода
Подход 1: У меня есть Экземпляр EC2 (t2micro) .У меня MySQL DB установлен в этом.Я пытаюсь отправить около 2000 записей на свой частный сервер (сервер A).На отправку этих данных ушло более 2 минут.
Подход 2: У меня есть сервер Aurora меньше (сопоставим с MySQL) и лямбда-функция (в python 3.6), который вызывает базу данных Aurora и передает данные на мой существующий сервер у частного провайдера (сервер A).Я отправляю около 2000 записей (так же, как и выше).Эта функция занимает более 2 минут, чтобы завершить передачу данных.Моя БД размещена в частной подсети, и у меня есть экземпляр NAT в публичной подсети.
В целях тестирования, когда я запускаю скрипт python с частного сервера (Сервер A) для подключения к AWS и загрузки данных в моючастный сервер, занимает почти 15 секунд для передачи тех же 2000 записей.
Когда я запускаю скрипт python из AWS для подключения к моему частному серверу и загрузки данных на мой частный сервер (используя два подхода, о которых я упоминал выше), для передачи требуется более 2 минут те же записи 2000 года.
Может кто-нибудь сообщить мне, почему для перемещения данных с AWS на внешний сервер требуется так много времени.Что я должен сделать, чтобы улучшить производительность на стороне AWS.Я хочу перенести свою часть обработки данных в AWS.
Спасибо, ИП