Как профилировать приложение Node, чтобы увидеть, где я использую ресурсы памяти и ЦП?

Мой веб-сайт, CompassionPit.com , работает от Node.js. Я выпустил исходный код; это , размещенный на GitHub . Само приложение работает на Linode с 768MB оперативной памяти (недавно я обновил сервер; это было на 512 МБ).

В последнее время я получаю уведомления об использовании ЦП от Linode: мы все чаще пользуемся 90% +. Я позвонил в Linode, чтобы узнать, что я могу сделать с обновлением моего доступа к ресурсам ЦП, но, видимо, пока я в порядке, так как если мы максимизируем до 100%, то мы можем переслать в следующие 3 ядра (Linodes - это 4 экземпляра процессора Xen).

Как профилировать приложение Node, чтобы увидеть, где используется память и ресурсы ЦП? Я предсказываю, что вскоре мне потребуется реструктуризировать приложение, которое будет работать с несколькими серверами, но я интуитивно верю, что правильное профилирование приведет к более умным решениям архитектуры. Пожалуйста, исправь меня, если я ошибаюсь.

8
задан Zack Burt 5 September 2011 в 08:34
поделиться