草庐IT

node.js - Heroku 上的 Node.js 应用程序的 MongoDB 查询需要 2-3 秒

我在使用MongoDB时遇到了严重的性能问题。在少于100个文档的数据库中,简单的find()查询有时需要2,000-3,000毫秒才能完成。我在MongoDBAtlasM10实例和我在DigitalOcean上设置的具有4GBRAM的VM上的集群中都看到了这一点。当我在Heroku上重新启动我的Node.js应用程序时,查询在10到15分钟内表现良好(少于100毫秒),但随后它们变慢了。我是否错误地连接到MongoDB或从Node.js错误地查询?请在下面查看我的应用程序代码。或者这是共享VM环境中缺乏硬件资源?任何帮助将不胜感激。我已经用解释查询和Mongoshell完成了我所知道

node.js - 如何监控heroku(node.js)上的内存使用情况

Rails有NewRelic,但我找不到适用于node.js的任何东西。是否有任何工具或API来监控herokudynos的内存使用情况? 最佳答案 这可能不是您正在寻找的完整解决方案,但您可以通过process.memoryUsage()获取Node.js进程的当前内存使用情况。. 关于node.js-如何监控heroku(node.js)上的内存使用情况,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

node.js - 如何监控heroku(node.js)上的内存使用情况

Rails有NewRelic,但我找不到适用于node.js的任何东西。是否有任何工具或API来监控herokudynos的内存使用情况? 最佳答案 这可能不是您正在寻找的完整解决方案,但您可以通过process.memoryUsage()获取Node.js进程的当前内存使用情况。. 关于node.js-如何监控heroku(node.js)上的内存使用情况,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

javascript - Heroku(Cedar) + Node + Express + Jade 子目录中的客户端 javascript 文件在本地与 foreman+curl 一起工作,但在推送到 Heroku 时不能

我对node和heroku很陌生,我怀疑这是某种简单的权限问题等,但我似乎无法找到它。我的web.js文件所在的根目录下一层的子目录中有几个纯JavaScript文件。我的web.js文件中有一行用于指定目录app.use('/heatcanvas',express.static(__dirname+'/heatcanvas'));如果我使用HerokuForeman在本地运行我的应用程序,我会在运行以下curl命令时得到预期的js响应curllocalhost:5000/heatcanvas/heatcanvas.js但是,当我推送到Heroku并在浏览器中点击相应的实时网址时www

javascript - Heroku(Cedar) + Node + Express + Jade 子目录中的客户端 javascript 文件在本地与 foreman+curl 一起工作,但在推送到 Heroku 时不能

我对node和heroku很陌生,我怀疑这是某种简单的权限问题等,但我似乎无法找到它。我的web.js文件所在的根目录下一层的子目录中有几个纯JavaScript文件。我的web.js文件中有一行用于指定目录app.use('/heatcanvas',express.static(__dirname+'/heatcanvas'));如果我使用HerokuForeman在本地运行我的应用程序,我会在运行以下curl命令时得到预期的js响应curllocalhost:5000/heatcanvas/heatcanvas.js但是,当我推送到Heroku并在浏览器中点击相应的实时网址时www

node.js - Heroku 抛出类似 "Push rejected, Unauthorized access."的错误

已结束。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion我正在使用GitHub用于代码提交,并将GitURL集成到Heroku以进行部署。我做了很多次,每次都有效,但是这次我出错了:Pushrejected,Unauthorizedaccess我正在使用Node.js。作为后端。这是我的package.json文件(已替换电子邮件):{"name":"w

node.js - Heroku 抛出类似 "Push rejected, Unauthorized access."的错误

已结束。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion我正在使用GitHub用于代码提交,并将GitURL集成到Heroku以进行部署。我做了很多次,每次都有效,但是这次我出错了:Pushrejected,Unauthorizedaccess我正在使用Node.js。作为后端。这是我的package.json文件(已替换电子邮件):{"name":"w

node.js - 将 Loopback 应用程序部署到 Heroku 的端口超时

我向Heroku部署了一个Loopback应用程序,但它总是因错误而崩溃Web进程在启动后60秒内未能绑定(bind)到$PORT我知道它可以连接到Heroku的动态端口,所以我将我的端口设置为进程环境一做app.start=function(){//startthewebservervarport=process.env.PORT||3000;app.set('port',port);app.use(loopback.static(path.resolve(__dirname,'../client')));app.use(loopback.static(path.resolve(__

node.js - 将 Loopback 应用程序部署到 Heroku 的端口超时

我向Heroku部署了一个Loopback应用程序,但它总是因错误而崩溃Web进程在启动后60秒内未能绑定(bind)到$PORT我知道它可以连接到Heroku的动态端口,所以我将我的端口设置为进程环境一做app.start=function(){//startthewebservervarport=process.env.PORT||3000;app.set('port',port);app.use(loopback.static(path.resolve(__dirname,'../client')));app.use(loopback.static(path.resolve(__

node.js - 如何在 Heroku 上的 Node express 应用程序中设置 process.env

我有一个带有mongo(通过mongojs)应用程序的简单Node,该应用程序在本地开发并部署在heroku上。在我的开发环境中,我想使用mongo的本地实例,而在生产中,我想使用heroku通过“process.env.MONGOLAB_URI”提供给我的实例。我目前的方法是我会根据环境变量设置datavaseurl,但我如何实际上进入生产模式?此外,我该如何配置它,以便当我在本地机器上开发它的开发模式时,当我上传到heroku它的生产模式时?app.configure('production',function(){//...databaseUrl="mydb";//thedefa