Почему задержка в сети выше для сервера, расположенного ближе ко мне? - PullRequest
1 голос
/ 02 апреля 2019

Мы используем функции Google Cloud, чтобы вычислить и предоставить нам какой-то ответ.

У нас одна и та же конечная точка в двух разных регионах.

https://asia -east2-projectName.cloudfunctions.net / GetData

https://us -central1-projectName.cloudfunctions.net / GetData

Когда я запустил несколько тестов параллелизма с помощью Artillery.io, я был удивлен, увидев запрос Latency.

Несмотря на то, что я географически (Бангалор) ближе к серверу Google Asia-east2 Google (расположен в Гонконге), задержка примерно в два раза больше, чем у сервера US-Central1.

Для 100 запросов, сгенерированных за 30 секунд,

Для Азии-Восток2 (Гонконг):

Задержка запроса: (в мс)

min: 295.4

max: 1107

median: 888.2

Для США-Централ1 (Айова, США):

Задержка запроса: (в мс)

min: 438.9

max: 861

median: 478.3

Средняя задержка запроса для сервера в США составляет 478 мс, а для asia_east2 - 888 мс (примерно в 2 раза), хотя географически я ближе к серверу Asia-East2, чем к центру США1

Мои вопросы:

1) Разве задержка не является прямой функцией близости?

2) Если мои пользователи рассредоточены по всему миру, что будет лучшим способом обеспечить минимальную задержку?

...