Сначала - немного о моем фоне: Я программировал какое-то время (10 лет на данный момент) и довольно компетентен, когда дело доходит до кодирования идей. Я начал работать над программированием веб-приложений чуть более года назад, и, к счастью, обнаружил nodeJS, благодаря чему создание веб-приложений стало намного больше напоминать традиционное программирование. Теперь у меня есть приложение node.js, которое я разрабатываю в течение некоторого времени, которое теперь выполняется в Интернете. Моя основная путаница проистекает из того, что я очень новичок в мире веб-разработки и не знаю, что важно, а что нет, когда речь заходит о мониторинге моего приложения.
Я использую Joyent SmartMachine, и поиск вариантов аналитики, которые они предоставляют, немного подавляющим. Существует так много разных опций и конфигураций, и я не знаю, для чего действительно важна каждая аналитика. По вопросам, приведенным ниже, я был бы признателен за любой ответ, будь то конкретный для Joyent Cloud Analytics или полностью общий.
ВОПРОС ОДИН
В настоящее время моя главная задача - выяснить, как мое приложение использует сервер, на котором я работаю. Я хочу знать, есть ли у моего приложения необходимое количество ресурсов. Получает ли количество запросов, которые он получает, на сервере, который он перегружает, или это требует дополнительных ресурсов? Какие аналитики важны для поиска приложения NodeJS для этой цели? (используя MongoDB и Redis на отдельных серверах, если это имеет значение)
ВОПРОС ДВА
Какие другие статистические данные, как правило, действительно важны для управления сервером на производстве? Я привык к программам, которые запускаются один раз, чтобы сделать что-то конкретное (например, raytracer, который заканчивается, когда он рассчитал изображение), в отличие от веб-приложений, которые постоянно работают и взаимодействуют со многими клиентами. Я уверен, что есть много вещей, которые очевидны для давних администраторов серверов, которые не новички, как я.
ВОПРОС ТРЕХ
Какое внимание следует обратить внимание при работе с NodeJS? Что такое статистика/аналитика, которые становятся особенно важными при работе с однопоточным циклом событий NodeJS и более стандартными серверными системами?
У меня есть другие вопросы о том, как базы данных играют в уравнение, но я думаю, что этого достаточно на данный момент...