Окружающая среда:
-
Ruby: 2.1.2
-
Rails: 4.1.4
-
Heroku
В нашем приложении rails, размещенном на Heroku, есть моменты, когда запросы выполняются долго. Это всего лишь 1% раз или меньше, но мы не можем понять, что это происходит.
У нас установлен новый резидентный агент, и он говорит, что это не очередь запросов, сама транзакция занимает все это время для выполнения.
Однако трассировка транзакции показывает это:
(этот самый запрос в большинстве случаев занимает всего 100 мс)
Насколько я могу судить, время расходуется до вызова нашего контроллера. Он потребляется на
Rack::MethodOverride#call
и это то, что мы не можем понять.
Кроме того, большую часть времени (или даже всегда, мы не уверены) это происходит при запросах POST, которые отправляются мобильными устройствами. Может ли это иметь какое-то отношение к медленному соединению? (хотя POST-полезная нагрузка очень мала).
Кто-нибудь испытал это? Любые советы о том, как продолжать изучать эту проблему, приветствуются.
Спасибо заранее!