Мой веб-сайт CompassionPit.com работает на Node.js. Я выпустил исходный код; он размещен на GitHub. Само приложение работает на Linode с 768 МБ ОЗУ (я недавно обновил сервер; он был на 512 МБ).
В последнее время я получаю уведомления об использовании ЦП от Linode: мы все чаще используем 90%+. Я позвонил в Linode, чтобы узнать, что я могу сделать с расширением доступа к ресурсам процессора, но, по-видимому, пока я в порядке, поскольку, если мы доведем до 100%, мы можем перекинуться на следующие 3 ядра (Linode — это 4-процессорный Xen). экземпляры).
Как я могу профилировать свое приложение Node, чтобы увидеть, где я использую память и ресурсы ЦП? Я предполагаю, что скоро мне нужно будет реструктурировать приложение, чтобы оно запускалось на нескольких серверах, но я интуитивно считают, что правильное профилирование приведет к более разумным архитектурным решениям. Пожалуйста, поправьте меня, если я ошибаюсь.