Разница в скорости через облачный балансировщик нагрузки Google - PullRequest
0 голосов
/ 19 марта 2020

У нас есть кластер k8s с приложениями, размещенными на GKE. Когда мы пытаемся получить статическое c содержимое (8,25 МБ) через облачное хранилище нагрузки Google, время извлечения составляет 3,8 с, а когда мы пытаемся сделать это напрямую через nginx в нашем кластере k8s в ВМ, это занимает 0,2 с. Что может быть причиной разницы в скорости? Обладает ли балансировщик нагрузки облака Google какими-либо настройками, например, для пропускной способности?


~$ wget https://.../main.js
...
HTTP request sent, awaiting response... 200 OK
Length: 8649943 (8.2M) [application/javascript]
Saving to: 'main.js'
main.js               100%[========================================================================================>]   8.25M  2.27MB/s    in 3.8s 


__________________________________

Nginx

~$ wget https://.../main.js
...
Saving to: 'main.js'
main.js               100%[========================================================================================>]   8.25M  50.2MB/s    in 0.2s

1 Ответ

0 голосов
/ 19 марта 2020

Я бы не сказал, что это связано с loadbalancer . Имейте в виду, что загрузка чего-либо, размещенного в облаке, всегда займет значительно больше времени, чем то, что доступно локально.

Если у вас есть подозрение, что loadbalancer может изменить ситуацию, вам следует сравните его со скоростью при загрузке напрямую с вашего узла GKE . Вы можете выставить свой nginx Deployment через NodePort Service и избежать этого, используя loadbalancer . Если такая загрузка займет намного меньше времени, чем загрузка через loadbalancer , то вы можете обвинить loadbalancer . Но я совершенно уверен, что результат будет почти таким же.

Где у вас есть локальный кластер k8s ? Это где-то в вашей локальной сети? Или, может быть, на VM , работающей на той же машине, с которой вы выполняете wget? Если это так, всегда займет намного меньше времени, чем загрузка с любой облачной виртуальной машины .

Сетевые параметры, такие как скорость загрузки и задержка также будет зависеть от того, в каком регионе находится ваш кластер GKE . Если это какой-то регион, который расположен довольно далеко от вашего местоположения, эти параметры может значительно отличаться от того, что находится относительно близко к вам.

...