/ / Rails 5 server si blocca quando riceve più richieste contemporaneamente - ruby-on-rails, server, ruby-on-rails-5, freeze, puma

Il server Rails 5 si blocca quando riceve più richieste contemporaneamente - ruby-on-rails, server, ruby-on-rails-5, freeze, puma

Il mio server di Rails 5 di sviluppo con Puma mantienecongelamento e sospensione durante l'invio di più richieste contemporaneamente dalla mia app di frontend separata all'API Rails. Non c'è nessun errore, si blocca solo sulle richieste POST. Quando provo ad uccidere il server con CTRL + C, non succede nulla. Devo uccidere manualmente la porta.

Ho provato a configurare la configurazione.eager_load = true in development.rb. Ho provato ad aggiungere config.allow_concurrency in application.rb. Ho cercato su Google senza tregua inutilmente. Sto inviando circa 5 richieste contemporaneamente dal frontend, quindi credo che questa quantità di richieste lo stia causando, ma non lo so per certo.

Qualcun altro ha provato questo o ha un'ideadi cosa deve essere fatto qui? Di solito riesco a far tornare tutte le richieste sul frontend con successo circa 3-4 volte, quindi il server si blocca appena.

Si verifica in particolare dopo aver modificato qualsiasi riga di codice in qualsiasi file nel progetto mentre il server è in esecuzione.

risposte:

0 per risposta № 1

Qual è la tua configurazione di puma? Quanti thread e lavoratori (i lavoratori del Puma non ostacolano i lavoratori).

Assicurati che il tuo puma abbia abbastanza discussioni, eche il tuo pool db è abbastanza grande. La modifica di una riga di codice non dovrebbe causare l'esaurimento delle risorse del server. Stai usando un osservatore come un guardiano?