/ / Railsy 5 serwerów zawiesza się, gdy otrzymuje wiele żądań jednocześnie - ruby-on-rails, server, ruby-on-rails-5, freeze, puma

Rails 5 server zawiesza się, gdy otrzymuje wiele żądań jednocześnie - ruby-on-rails, server, ruby-on-rails-5, freeze, puma

Mój rozwój serwera Rails 5 z Puma utrzymujezamrażanie i zawieszanie podczas wysyłania wielu żądań za jednym razem z mojej osobnej aplikacji frontendowej do Rails API. Nie ma błędu, po prostu zawiesza się na żądaniach POST. Kiedy próbuję zabić serwer za pomocą CTRL + C, nic się nie dzieje. Muszę ręcznie zabić port.

Próbowałem konfiguracji config.eager_load = true w development.rb. Próbowałem już dodawać config.allow_concurrency w application.rb. "I googled nieustępliwie bez skutku. Wysyłam około 5 żądań jednocześnie z frontendu, więc uważam, że ta liczba żądań powoduje to, ale nie wiem na pewno.

Czy ktoś inny tego doświadczył lub ma pomysł?co należy tutaj zrobić? Zwykle wszystkie żądania przychodzące z powrotem do frontendu powiodą się około 3-4 razy, a następnie serwer po prostu zawiesza się.

Dzieje się tak zwłaszcza po zmianie dowolnego wiersza kodu w dowolnym pliku w projekcie, gdy serwer jest uruchomiony.

Odpowiedzi:

0 dla odpowiedzi № 1

Jaka jest twoja konfiguracja pumy? Ile wątków i pracowników (pracownicy Puma nie są pracownikami szyn).

Upewnij się, że twoja puma ma wystarczającą liczbę wątków, iże twoja pula db jest wystarczająco duża. Zmiana linii kodu nie powinna spowodować wyczerpania zasobów serwera. Czy używasz obserwatora, takiego jak strażnik?