DigitalOcean Loadbalancer: медленные соединения TCP, когда трафик выше - PullRequest
0 голосов
/ 21 февраля 2019

Редактировать Раньше этот вопрос был сосредоточен на Kubernetes.Теперь очевидно, что проблема на уровне Digitalocean Loadbalancer.

Я в процессе перемещения нашего сервиса из Docker Swarm в настройку Kubernetes.Новая среда K8S запущена и работает, и я начинаю переключать трафик на новую настройку K8S.Однако, когда кажется, что движение увеличивается, оно замедляется.Браузер просто вращается некоторое время, а затем загружается быстро.

Запуск простого curl -vvv https://thehostname.com, и это происходит

*   Trying 12.123.123.123...
* Connected to thehostname.com (12.123.123.123) port 443 (#0)
* found 148 certificates in /etc/ssl/certs/ca-certificates.crt
* found 594 certificates in /etc/ssl/certs
* ALPN, offering http/1.1

Затем он приостанавливает эту строку на некоторое время и примерно через 30 секунд загружает оставшуюся часть запроса.

Симптом заключается в том, что при увеличении объема трафика время отклика увеличивается.Он начинается через 0,5 секунды, а затем постоянно увеличивается до 30 секунд и ограничивается там.Когда я отключаю трафик, время отклика возвращается к нормальному.Количество запросов в секунду не более 20-30 не более, когда это начинает происходить.

Кажется, что открытие TCP-соединения является медленной частью.Я нахожусь в контакте с поддержкой DigitalOcean, но пока что ничего не дало, так как, вероятно, его нужно наращивать.

1 Ответ

0 голосов
/ 21 февраля 2019

Проблема, скорее всего, связана с количеством сертификатов в / etc / ssl / certs.Там написано, что 594, сертификаты найдены.Тебе действительно нужны все из них.Подтвердите их и удалите ненужные.Также попробуйте скопировать все сертификаты в файл вместо сохранения одного файла для каждого сертификата

...