Tag: heroku

我可以用Heroku托pipe的node.js应用程序使用New Relic吗? 如果不是的话,监测有什么好的select?

我没有看到它特别说明了我无法使用New Relic和node.js,只是没有太多提及它正在做。 感谢您的任何反馈!

使用Heroku构build可扩展分析后端的最佳方法是什么?

我需要构build一个简单的分析后端来捕获用户行为。 这将通过网页上的Javascript代码段捕获,就像Google Analytics或Mixpanel数据一样。 系统需要捕捉接近实时的浏览器数据(页面滚动位置,鼠标位置等),每隔5秒logging一次用户页面的状态。 每次测量只有三个属性,但必须经常进行。 数据不一定需要每5秒发送一次,但可能会频繁出现,但是当用户在页面上时,我必须获取所有数据。 也就是说,我不能每分钟上一次,而在119秒后离开的人丢失最后59秒的数据。 如果可能的话,我想build立一个系统,在可预见的未来可扩展,这意味着它为10,000个站点工作,每个站点有100个并发访问者,即每10万个并发用户每5秒发送一个事件。 我不担心查询数据,可以使用单独的系统来完成。 我最关心如何处理数据本身的捕获。 要求 根据上面的预算,系统需要处理来自100,000个用户池的每秒20,000个事件。 我想在Heroku上托pipe这个服务,但是在使用Rails做了很多工作的时候,我对高吞吐量系统是完全陌生的(除了知道你不使用Rails来处理它们)。 问题 有没有一个商业系统可以做到这一点(像Pusher,但数据采集以及分配)? 我应该使用HTTP请求还是使用websockets? node.js是正确的select吗? 如果我select一个基于套接字的解决scheme,那么每个networking服务器上Heroku上的testing套件可以处理多less个套接字 在Mongo / Reddis等之间进行存储的select有什么相关的考虑 这种问题实际上需要两个解决scheme – 第一个让您快速而低成本地达到合理的规模,第二个以更低的增量成本超越这个规模,但需要更多的开发工作?

heroku的节点:! Heroku推送被拒绝,没有检测到雪松支持的应用程序

我是新来的heroku和express.js。 我尝试通过教程,但我不能与步骤'git push heroku master'。 我完全按照教程。 以下是错误消息: Counting objects: 269, done. Delta compression using up to 2 threads. Compressing objects: 100% (241/241), done. Writing objects: 100% (269/269), 188.93 KiB, done. Total 269 (delta 9), reused 0 (delta 0) ! Heroku push rejected, no Cedar-supported app detected To git@heroku.com:cryptic-journey-9914.git ! [remote rejected] master -> master (pre-receive […]

无法将node.js应用程序部署到heroku

我正在尝试将一个简单的node.js基于expression式的应用程序部署到heroku,这显然是非常基本的: https : //devcenter.heroku.com/articles/nodejs 这是我的package.json: { "name": "cours-lic3-blois", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "*", "ejs": "*", "github-flavored-markdown": "*", "less-middleware": "*" }, "engines": { "node": "0.8.8", "npm": "1.1.65" } } 当我git push heroku master我得到了以下痕迹: —–> Heroku receiving push —–> Node.js app detected —–> Resolving engine versions Using Node.js […]

Heroku错误地检测到我的Node应用程序是一个Ruby应用程序

我有一个使用Bundler和Guard来处理预编译步骤的Node项目。 这意味着我在我的项目的根目录下有一个Gemfile文件以及package.json文件。 我的问题是,Heroku相信我的项目是一个Ruby应用程序,只是因为Gemfile存在。 并抱怨说我还没有提交Gemfile.lock,我不想提交。 —–> Heroku receiving push —–> Ruby app detected ! ! Gemfile.lock is required. Please run "bundle install" locally ! and commit your Gemfile.lock. ! ! Heroku push rejected, failed to compile Ruby app 有没有办法告诉Heroku该应用程序是一个Node应用程序,而不是一个Ruby应用程序?

单个Dyno上的Heroku上的Node.jssubprocess

请原谅我的无知,我现在正在学习如何使用来自PHP背景的Node,我真的没有与Apache或服务器pipe理交互。 我使用Heroku托pipe我的Node项目,直接从Cloud9 IDE推送。 从我所读到的,Heroku dyno是一个单一的networking过程,购买额外的dynos将允许你处理更多的stream量进来,因为通过增加dynos你增加了可以处理任何一个请求的数量的大小时间。 我知道Node是一个单线程系统,逐个处理请求,允许你为需要处理的东西(比如数据库请求,处理文件等)产生subprocess。 那么,如果我用一个测功机产生一个subprocess,Heroku会发生什么? 这不需要另一个测功机吗? 当然,如果Node运行一个单独的进程,并且我的单个testing程序中只有一个进程可用,那么任何额外的进程都必须由那个进程来处理? 或者我有这个错误?

Rails和节点在Heroku上的同一个应用程序?

我正在构build一个通过CarrierWave处理file upload的Rails应用程序。 目前,较大的file upload会阻塞服务器很长一段时间。 我看到了像s3-swf-upload-plugin gem这样的解决scheme,它跳过了本地服务器,直接从浏览器发送文件到S3,但是这需要一些修改来预先生成唯一的文件名并将它们与数据库同步。 我相信这不会太麻烦,但Heroku的新雪松堆栈给了我卸载这些长时间运行的请求到运行在同一个应用程序中的node.js实例的想法。 我对这些事情并不是很有经验,所以如果有点偏差的话,请原谅我的措辞。 会有这样的事情吗? 你将如何configuration这样的事情,某些请求(涉及file upload,在这种情况下)将由与主轨应用程序捆绑在同一个heroku存储库中的节点应用程序处理?

HTTPSredirect仅在重新加载页面时起作用

我在我的页面上安装了一个SSL证书,该证书运行一个Node.js + Express应用程序,configurationExpress服务器始终强制redirect到HTTP,一切正常,除了httpsredirect只适用于页面重载或者回车键再次按下。 我logging了一个gif来显示发生了什么: http://recordit.co/uBiW3bcQCM 这是我的快速configuration。 var express = require('express'); var path = require('path'); var serveStatic = require('serve-static'); var forceSsl = function (req, res, next) { if (req.headers['x-forwarded-proto'] !== 'https') { return res.redirect(['https://', req.get('Host'), req.url].join('')); } return next(); }; app = express(); app.use(serveStatic(__dirname)); if(process.env.NODE_ENV === 'production') { app.use(forceSsl); } app.all('/*', function(req, res) { res.sendfile('index.html'); }); […]

Heroku:当你的dyno /工作人员崩溃时怎么办?

我有一个工作人员24/7做一些处理。 然而,有时代码崩溃,需要重新启动(即使我发现exception,我必须重新启动工作,以使其工作)。 如果发生这种情况,或者我做错了什么,这不应该发生? 你的dynos /工作人员崩溃还是只是我? 谢谢

有没有办法将我的控制台连接到一个Heroku的应用程序,以查看应用程序/网站的活动?

我使用的是heroku,用我的Mac(Mac OS 10.6.8 Snow Leopard)来播放node.js网站。 我有节点0.6.8。 有没有办法看手表的应用程序的活动,例如console.log信息? “heroku控制台”和“heroku运行控制台”似乎没有工作… 谢谢!