Rails приложение Производственная статистика использования в контексте приложения

Я управляю административным сайтом Rails 3.2 для разных клиентов с еще большим количеством пользователей. В настоящее время мы все еще работаем на одном сервере через Passenger.

Мы начинали как небольшое веб-приложение с 2-3 клиентами и постепенно выросли до 20 клиентов с примерно 100 пользователями и продолжают расти.

Помимо прочего, пользователи в основном составляют графики планирования, создают и отправляют счета, а также просматривают и распечатывают отчеты по этим данным.

Теперь, поскольку большинство пользователей довольно низко технологичны, они не будут обращаться к нам с (конструктивной) технической обратной связью. Я хотел бы идти впереди кривой и выяснить из статистики использования узкие места, чтобы я мог их устранить и обеспечить бесперебойную работу пользователей, пока мы медленно растем (и заранее выяснить, когда параллельно расширяться, чтобы справиться с Загрузка)

То, что я хотел бы, - это решение для производственной среды, где я не только могу отслеживать базовое использование, например, предоставляемое Google Analytics, но и мне нужен некоторый контекст. Я хочу иметь возможность сравнивать поведение одного пользователя с другим или всех пользователей одного клиента с пользователями другого.

Предпочтительно, я также хочу включить технические детали, такие как количество запросов, время, которое потребовалось, и накладные расходы Rails.

Большинство решений, которые я обнаружил, не предоставляют опций для отслеживания контекста Rails, таких как Google Analytics, или предназначены только для целевой отладки, такой как большинство инструментов профилирования / тестирования Rails, а не для продолжительного использования в производственных целях.

Тот факт, что я смог найти так мало существующих решений для этой проблемы, заставляет меня поверить, что я смотрю в неправильном направлении или что-то структурно неправильное в том, чего я пытаюсь достичь.

Подвести итоги:

  • Private Rails 3.2 Веб-приложение за логином.
  • Требуется контекстное отслеживание использования (клиенты и пользователи)
  • Техническое профилирование

1 ответ

Вы, вероятно, никогда не будете использовать контекстное отслеживание использования и техническое профилирование с одним и тем же инструментом.

У вас есть инструменты, такие как Google Analytics или AT Internet (и т. Д.), Которые обеспечивают контекстное отслеживание использования вашего приложения.

У вас также есть отличные инструменты, такие как New Relic или Skylight (и т. Д.), Которые предоставят вам статистику и помогут отследить все, что вам нужно знать о вашем приложении на техническом уровне.

Другие вопросы по тегам