Почему Puma медленно реагирует или зависает в кластерном режиме на Ruby 2.5.4 - PullRequest
0 голосов
/ 18 марта 2019

Я добавляю этот вопрос, потому что мне потребовалось много времени, чтобы даже понять, что это было вызвано обновлением до Ruby 2.5.4. Я не уверен в минимальном случае, который может воспроизвести эту проблему, но я запускаю приложение Rails 5 на Puma 3.11 в кластерном режиме в док-контейнере в кластере Kubernetes, управляемом Cloud66 в Google Cloud Platform.

Когда я запускаю сервер в кластерном режиме (который был нашей конфигурацией по умолчанию в течение многих лет), на ruby ​​2.5.4, серверу требуется минута или больше, чтобы ответить, или чаще вообще никогда не отвечает, даже на статический запрос файла (т.е. curl localhost:3000/404.html)

Я нашел эту ошибку, которая, по моему мнению, связана (но может быть совпадением, поскольку никто другой не сообщил об этом конкретном поведении по отношению к ней): https://github.com/puma/puma/issues/1674

Это ошибка в рубине? Другие испытывают это? Есть ли обходной путь (кроме возврата к Ruby 2.5.3)?

1 Ответ

1 голос
/ 18 марта 2019

Оказывается, об этой ошибке сообщили, и я пропустил ее, потому что она уже закрыта, как исправлено в Ruby 2.5.5!https://github.com/puma/puma/issues/1744

(К сожалению, в хранилище ruby ​​на dockerhub пока нет тега 2.5.5, но тег 2.5 уже содержит исправление)

...