Обработка межрегиональных запросов в AWS EC2 и RDS - PullRequest
1 голос
/ 11 ноября 2019

У нас есть экземпляр EC2, на котором размещено веб-приложение, и другой сервер RDS с SQL Server. Оба находятся в регионе US-WEST-2. На сайте есть одна страница с кнопкой. Когда пользователь нажимает кнопку, он ОБНОВЛЯЕТ таблицу, используя хранимую процедуру. Это обновление не является сложным обновлением, оно выбирает одну строку на основе критериев и затем обновляет эту строку. Однако в таблице содержится более 200 тыс. Строк.

Когда пользователи из США обращаются к приложению, у них, похоже, нет проблем. Тем не менее, у нас есть несколько пользователей, которые получают доступ к приложению из Африки. Пользователи из Африки, однако, испытывают медленный доступ, и для них время от времени происходит сбой страницы.

Когда я проверял журнал, это всегда тайм-аут SQL. Общее количество пользователей из США и Африки не превышает 10, поэтому, даже если все нажали кнопку одновременно, SQL Server сможет обрабатывать 10 пользователей.

(На нашем сервере разработчика я провел нагрузочное тестированиес 100 пользователями, и я никогда не получал тайм-аут SQL)

Я понимаю, что при доступе к приложению будет задержка для пользователей из Африки. Однако я не могу понять, почему только у этих пользователей возникает проблема с тайм-аутом SQL?

Существуют ли какие-либо настройки / конфигурации в AWS, которые нам необходимо проверить на межрегиональные запросы? EC2 обрабатывает запрос по-разному, когда он поступает с разных континентов / регионов? Я понимаю, что здесь трудно точно определить точную проблему, но я ищу предложения, особенно связанные с конфигурацией AWS для межрегиональных запросов.

...