0
A
回答
0
在脚本的崩溃,你会每次有停工的情况下
,这是不可能的,以防止。但是,您可以使用forever.js在崩溃时自动重启脚本。
1
根据您的使用案例,应用程序样式和状态,还可以启动运行相同应用程序的多个节点进程,并在前面放置反向代理/负载均衡器(即HAProxy)。在进程崩溃的情况下,只要节点尚未重新启动,负载均衡器就会将新请求分派给其他进程。这也通过利用多个内核来提高性能。但是,诸如会话之类的共享状态可能更难以处理(即外部使用Redis)。
2
我采取了一种类似于PartlyCloudy的方法,只是在同一进程中使用多个节点线程,并将OS用作负载平衡器而不是单独的一个。
所以我在我的 “app.coffee” 代码代码这是一个从被盗:
我只加一 “的setTimeout”。在5-20秒的时间内,我可以在8个内核中分配16个分支,而不是8个分支,但这对我来说比宕机时间要好。
var childProcesses, cluster, i, numCPUs, signals, _i;
cluster = require('cluster');
numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
childProcesses = [];
for (i in numCPUs) {
childProcesses[i] = cluster.fork();
}
signals = ["SIGINT", "SIGTERM", "SIGQUIT"];
for (i in signals) {
process.on(signals[i], function() {
// THIS IS WHAT KEEPS IT UP
setTimeout(function() {
var j;
for (j in childProcesses) {
childProcesses[j].kill();
}
process.exit();
}, 20000);
});
}
cluster.on('exit', function(worker, code, signal) {
childProcesses.push(cluster.fork());
});
} else {
app.listen(3000);
}
相关问题
- 1. 在服务器启动/重新启动时启动Node.js应用程序
- 2. 启动的Node.js Express应用程序
- 3. 创建WPF应用程序不启动
- 4. jenkins slave agent重启后如何重新启动应用程序
- 5. Webstorm:调试node.js启动应用程序
- 6. 从node.js启动外部应用程序
- 7. 如何创建一个android自动启动应用程序?
- 8. 如何重新启动Node.js子进程
- 9. 在所有服务启动后启动node.js应用程序
- 10. Ubuntu + Vagrant + Puphpet:如何在启动时自动启动node.js应用程序?
- 11. 如何重新构建默认的“启动器”应用程序?
- 12. 如何创建一个启动网站的应用程序
- 13. 应用程序何时重新启动?
- 14. 如何为windows 8 pro平板电脑创建启动应用程序?
- 15. 如何防止Android从启动程序重新启动应用程序
- 16. 在重新启动的Node.js应用程序抛出EADDRINUSE错误
- 17. 如何创建应用程序启动葡萄酒和Windows应用程序
- 18. 如何启动一个Node.js的web应用程序
- 19. [Android]应用程序重新启动设备后重新启动
- 20. 将重新启动应用程序重新启动前面
- 21. Java应用程序启动 - 如何创建第一个对象
- 22. 如何在android中创建启动应用程序?
- 23. Windows如何创建启动应用程序?
- 24. 在机器重启时自动重启应用程序挂起应用程序
- 25. 重新启动我的应用程序
- 26. Cloudfoundry应用程序的滚动重启
- 27. 如何重新启动设备后重新启动应用程序?
- 28. PM2删除后无法重新启动Node.js应用程序
- 29. node.js应用程序可以重新启动自己
- 30. 重新启动Node.js应用程序与init.d