Я запускаю свой код ruby on rails на сервере приложений puma и веб-сервере nginx. Мой интерфейс работает в рельсах, а сервер обрабатывается в ROR. Приложение работает нормально, обрабатывая несколько запросов.
Но когда он получает много запросов одновременно, он все равно обрабатывает их, но сервер rails зависает, выдавая 504 ошибку времени ожидания шлюза. И через некоторое время (то есть после того, как он завершит обработку запросов), мой сервер автоматически начнет работать нормально. У меня есть 16 Гб оперативной памяти, и я уверен, что это не проблема памяти.
Может кто-нибудь объяснить, что здесь происходит, и возможные решения?