Node.js 如何确保正确执行所有传入请求?

Node.js 如何确保正确执行所有传入请求?,node.js,express,heroku,Node.js,Express,Heroku,我有一个节点JS/Express应用程序,它定期接收更新数据库(MongoDb)中某些值的请求 问题是,当我的应用程序在一个很小的时间间隔内收到太多请求时,应用程序的行为会很奇怪,并且不是所有的请求都会被执行。例如,当它在10分钟内收到400个请求时,其中一些请求失败,但在40-60分钟内相同数量的请求给了我100%的成功请求 我的应用程序托管在heroku上,根据我的标准,我的dyno没有耗尽内存。因此,我不明白当我减少时间点时,我的失败率增加是怎么回事 有什么建议吗?问题似乎是cpu使用率,

我有一个节点JS/Express应用程序,它定期接收更新数据库(MongoDb)中某些值的请求

问题是,当我的应用程序在一个很小的时间间隔内收到太多请求时,应用程序的行为会很奇怪,并且不是所有的请求都会被执行。例如,当它在10分钟内收到400个请求时,其中一些请求失败,但在40-60分钟内相同数量的请求给了我100%的成功请求

我的应用程序托管在heroku上,根据我的标准,我的dyno没有耗尽内存。因此,我不明白当我减少时间点时,我的失败率增加是怎么回事


有什么建议吗?

问题似乎是cpu使用率,而不是内存,因为它是一个单线程应用程序。请检查您的heroku日志,注意heroku dyno manager中显示请求url、响应大小、状态代码等信息的日志。您的状态代码可能与此问题有关