Мое приложение rails, согласно моим журналам heroku, обслуживает запросы в среднем приблизительно от 1700 до 2500 миллисекунд (это весь обход). Я использовал новую реликвию для профилирования своего приложения, и кажется, что большая часть запроса не выполняется в моей базе данных, а скорее в разделе «Веб-транзакция» в New Relic. Кажется, что категория «Контроллер» имеет тенденцию быть самой медленной среди запросов, за которой следует сегмент «SQL-SELECT» в категории «База данных».
Я не совсем уверен, что может стать причиной узкого места моей производительности в моих контроллерах, и при этом я не думаю, что смогу углубиться в новую реликвию, не заплатив за премиум-версию. Недавно я добавил индексы к внешним ключам моего приложения, хотя я не думаю, что это сильно повлияло на время отклика базы данных.
Я знаю, что этой информации недостаточно, чтобы выяснить, что вызывает эти узкие места, но я даже не знаю, с чего начать или какую информацию дать. Если бы люди могли сказать мне, какая информация необходима для диагностики этих проблем, это было бы полезно для меня.