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