Как диагностировать медленные задачи rails/rake/rspec

У меня всегда есть значительная задержка (около 10 секунд) при выполнении таких задач, как:

  • рельсовый сервер
  • активы рейка: предварительная компиляция
  • спецификация rspec

Задержка находится в точке, прежде чем он говорит:

    Connecting to database specified by database.yml

Я нашел несколько статей, определяющих 10 или более различных параметров, которые можно настроить для ускорения выполнения rake и/или rspec. Но я не хочу возиться с 10 различными параметрами, не понимая, что их вызывает.

Есть ли способ диагностировать, что вызывает эту задержку? Нравится что-то более подробное?

Дополнительная информация: Ubuntu 14 Ruby 1.9.3 Rails 3.2


person andyleesuk    schedule 19.06.2015    source источник
comment
Возможный дубликат stackoverflow.com/questions/5637660/   -  person Max Williams    schedule 19.06.2015
comment
Какой менеджер баз данных вы используете?   -  person Marco Prins    schedule 19.06.2015
comment
@MaxWilliams спасибо за эту ссылку, я посмотрю ответы в этом посте. Это МОЖЕТ быть дубликатом, но я отмечаю, что принятого ответа не было, и ему также более 4 лет.   -  person andyleesuk    schedule 19.06.2015
comment
@MarcoPrins, ты имеешь в виду адаптер? postgresql   -  person andyleesuk    schedule 19.06.2015
comment
Да, я думал, что это будет хорошим источником потенциальных клиентов, по крайней мере...   -  person Max Williams    schedule 19.06.2015
comment
@MaxWilliams, спасибо. Я обновлю здесь, если какой-либо из них удастся.   -  person andyleesuk    schedule 19.06.2015
comment
@MaxWilliams Ответ Марка Эллула о том, что bumbler на самом деле был довольно крутым (github.com/mark-ellul/Bumbler). Я собираюсь поиграть с этим еще немного.   -  person andyleesuk    schedule 19.06.2015


Ответы (1)


Спасибо @MaxWilliams за ссылку на этот пост Как Я отлаживаю медленное время загрузки приложения rails?

Я начал использовать Bumbler Марка Эллула — http://github.com/mark-ellul/Bumbler.

Это дало мне именно то, что я хотел - понимание того, что происходит в фоновом режиме и какие жемчужины отнимают время. Конечно, мне все еще нужно ускорить медленные (туман и authlogic, кажется, два основных виновника). Но это в другом вопросе.

person andyleesuk    schedule 22.06.2015