Как найти узкое место в медленных рельсах 3 / ruby2? - PullRequest
0 голосов
/ 29 ноября 2018

Как я могу узнать, что вызывает медленность в приложении рельсов?Вот некоторая информация, относящаяся к моему конкретному случаю:

  • Я хочу использовать ujs с remote: true, чтобы избежать необходимости реагирования или углового интерфейса, но ответы http занимают слишком много времени,иногда в течение секунды, чтобы сделать просто 'render: text => "hello"'

  • медлительность более заметна в административной части сайта, частично это код администратора Spree

  • Использование Rails 3.2.22.5, ruby ​​2.3.3p222 (ревизия 2016-11-21 56859)
  • Некоторый вид прокси в стойке реализуется, когда запрос соответствует регулярному выражению, номедленная страница не является прокси-страницей
  • Элемент списка
  • Мы не используем heroku, хостинговую компанию под названием reinteractive
  • В идеале я хотел бы получитьUjs remote: true .js.erb для доступа к браузеру в течение полсекунды - или ближайшего - для беспроблемного взаимодействия с пользователем

Существуют ли какие-либо инструменты измерения в рубине, которые могут мне помочь, я хотел бызнать

  • замедление из-за слишком большого объема памяти / подкачки
  • Выполняется ли интенсивная обработка ЦП?
  • Если страница приветствия с миром занимает 3 секунды, чтобы ПОЛУЧИТЬ, какое количество секунд было потрачено на какие части /функции стека рельсов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...