У меня есть приложение Rails в облаке, запущенное с конечной точкой, вызываемой нашими приложениями для определения актуальности их версии, и если нет, требуется загрузка. Это простое чтение одной записи из базы данных в таблице, содержащей менее сотни записей, и в большинстве случаев конечная точка возвращается через несколько миллисекунд. Согласно журналам, большую часть времени записи считываются из кэша SQL, а SQL-запрос и системные данные никогда не показывают никакой нагрузки или блокировок в базе данных.
По какой-то причине эта конечная точка и несколько других иногда возвращают ответ HTTP 304 через 20–25 секунд (!). Я никогда не вижу попыток доступа к базе данных (или чему-либо еще) codeом в этих случаях. Просто однострочная запись в журнале GET с абсурдно большим временем ответа.
Я ожидаю нормального ответа менее чем за секунду