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 (и т. Д.), Которые предоставят вам статистику и помогут отследить все, что вам нужно знать о вашем приложении на техническом уровне.