我们运行一个应用程序Heroku与2 dynos“Standart 2(1GB RAM)”+ Redis Premium与80 COnnections。当我们用5-6个用户测试我们的应用程序时,会产生大量请求,我们会收到H12和H13错误。我们用“pm2 start server.js -i 4 --no-deamon”启动我们的应用程序。 1 dyno“Standart 1”的测试更好!
我们做错了什么?使用pm2为应用程序群集启动应用程序是否可以?
在“papertrail”中我们可以看到,所有4个Node实例都在做什么工作!
答案 0 :(得分:0)
使用2x dyno可能值得尝试群集。更多信息:https://devcenter.heroku.com/articles/node-concurrency
此外,在处理大量数据时,节点流将有助于减少一次加载到RAM上的数据量。例如,通过在Heroku上托管的Node.js应用程序中实现流,我能够在耗尽内存之前处理7倍的并发请求。