Мой экспресс-сервер выглядит следующим образом:Развертывание экспресс-сервера на Heroku
//server.js
var app = express();
var server = app.listen(3000, ...
// this is further wrapped in main.js
var forever = require('forever-monitor');
var child = new (forever.Monitor)('server/server.js', {
max: 30000,
silent: false,
args: []
});
child.start();
Когда я раскрываю в Heroku я в настоящее время выполнить main.js
//package.json
"scripts": {
"start": "node server/main.js"
},
до сих пор так хорошо ... heroku начинается навсегда, что далее начинается с моего экспресс-сервера.
Однако я не считаю, что получаю полное преимущество запуска экспресс-сервера на всех res ..
В идеале я хотел бы сделать что-то pm2, чтобы запустить мой экспресс-сервер. Как я могу достичь этого?
pm2 также гарантирует, что приложение-узел использует все доступные ядра .. как справляется с этим динамическая сетка Heroku? – runtimeZero
Обычно вы не хотите использовать все ядра на динамометре Heroku - ресурсы процессора обычно довольно ограничены - даже с помощью одного процесса Node вы, вероятно, сможете использовать множество циклов процессора. Если вы действительно хотите это сделать, вы можете, но, пожалуйста, будьте осторожны с использованием вашего процессора. Я заметил, что это сходит с ума. Сама сетка Dyno предназначена для масштабирования по горизонтали. Поэтому, если вы выбрали один Dyno, просто добавьте еще один. – rdegges
не могли бы вы расшириться на «Сама сетка Dyno означает масштабирование по горизонтали». Что это значит ? – runtimeZero