Node js 应用程序在超过 1000 个请求时崩溃
Node js application crashing at more than 1000 requests
我使用 node js 编写了 REST API。在这方面,我试图使用 artilery.io 进行负载测试,但是当有 200 个并发用户每秒 10 个请求时,应用程序崩溃,即此后不处理任何请求。我知道我可以使用集群来扩展它,但是现在有没有办法重新启动服务器,以便我们可以在负载崩溃后使用该应用程序?
更新:
您好我尝试使用 pm2 但是当我进行负载测试时服务器没有重新启动我检查了日志服务器从未停止它只是挂起。
我尝试了 pm2 start,当 运行 负载测试时,我正在查看 pm2 monit CPU 使用率从未超过 70%。
谢谢
您可以使用名为 pm2 的服务自动重启服务器。有关详细信息,请查看 http://pm2.keymetrics.io/
我不知道它是否对你有帮助,但如果你需要重新启动进程以解决内存问题,你可以对 PM2 使用这种类型的配置。
{
"name" : "max_mem",
"script" : "big-array.js",
"max_memory_restart" : "20M"
}
如果进程达到 20MB RAM pm2 将重新启动进程。
我使用 node js 编写了 REST API。在这方面,我试图使用 artilery.io 进行负载测试,但是当有 200 个并发用户每秒 10 个请求时,应用程序崩溃,即此后不处理任何请求。我知道我可以使用集群来扩展它,但是现在有没有办法重新启动服务器,以便我们可以在负载崩溃后使用该应用程序?
更新: 您好我尝试使用 pm2 但是当我进行负载测试时服务器没有重新启动我检查了日志服务器从未停止它只是挂起。
我尝试了 pm2 start,当 运行 负载测试时,我正在查看 pm2 monit CPU 使用率从未超过 70%。
谢谢
您可以使用名为 pm2 的服务自动重启服务器。有关详细信息,请查看 http://pm2.keymetrics.io/
我不知道它是否对你有帮助,但如果你需要重新启动进程以解决内存问题,你可以对 PM2 使用这种类型的配置。
{
"name" : "max_mem",
"script" : "big-array.js",
"max_memory_restart" : "20M"
}
如果进程达到 20MB RAM pm2 将重新启动进程。