Похоже, что запуск облака завершается с тайм-аутом и генерирует ответы HTTP 304 для конечных точек приложения, которые не проверяют последние измененные заголовки или другие etags.

У меня есть приложение Rails в облаке, запущенное с конечной точкой, вызываемой нашими приложениями для определения актуальности их версии, и если нет, требуется загрузка. Это простое чтение одной записи из базы данных в таблице, содержащей менее сотни записей, и в большинстве случаев конечная точка возвращается через несколько миллисекунд. Согласно журналам, большую часть времени записи считываются из кэша SQL, а SQL-запрос и системные данные никогда не показывают никакой нагрузки или блокировок в базе данных.

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

Я ожидаю нормального ответа менее чем за секунду

Ратмир
Вопрос задан11 февраля 2024 г.

1 Ответ

2
Модест
Ответ получен1 сентября 2024 г.

Ваш ответ

Загрузить файл.