Peter, Actually, I left out one important piece of information: we have 3 apps (Sockets, Dashboard, and PortalAPIs) within our Node repo, and they run on different port: 3000, 5000, and 5001. I've tried scaling it up to 3 web dynos, but nothing has really changed; only one of our apps, appSocket.js, gets run.
Any more information you need to help me fix this? Thanks! On Monday, May 6, 2013 6:50:03 PM UTC-4, Peter van Hardenberg wrote: > > Hi Tam, > > each dyno type needs to have its own name, and only one dyno type (web) > can receive HTTP traffic. Also, by default only a single `web` dyno gets > run, since you only get 750 dyno-hours free per month. To run more > processes, you'll need to do something like: > > $ heroku scale worker=1 otherworker=1 > > Please note that each additional dyno will cost you about $35/mo > ($0.05/hr) after the 750 free dynohours are consumed. > > -p > > > On Mon, May 6, 2013 at 9:52 AM, Tam Nguyen <[email protected] <javascript:> > > wrote: > >> So I have a Nodejs app that I need to deploy onto Heroku as production. I >> have a Procfile, which specifies to run 3 web processes. Only one of them >> gets run on Heroku: >> >> [ec2-user@ip-10-0-1-249 NodeApps]$ cat Procfile >> web: node Applications/Dashboard/app.js >> web: node Applications/PortalAPIs/portalAPIs.js >> web: node Applications/Sockets/appSocket.js >> >> [ec2-user@ip-10-0-1-249 NodeApps]$ heroku ps >> === web (1X): `node Applications/Sockets/appSocket.js` >> web.1: crashed 2013/05/06 16:43:59 (~ 3m ago) >> >> The rest don't get run. I think what happens is my production environment >> doesn't get recognized for some reason. Here's the foreman log: >> >> [ec2-user@ip-10-0-1-249 NodeApps]$ foreman start >> 16:48:35 web.1 | started with pid 4545 >> 16:48:35 web.1 | started with pid 4546 >> 16:48:35 web.1 | started with pid 4547 >> 16:48:35 web.1 | Started process pid: 4545 >> 16:48:35 web.1 | Started process pid: 4546 >> 16:48:35 web.1 | Started process pid: 4547 >> 16:48:35 web.1 | info: socket.io started >> 16:48:35 web.1 | { domain: null, >> 16:48:35 web.1 | _events: >> 16:48:35 web.1 | { request: [Function], >> 16:48:35 web.1 | connection: [Function: connectionListener], >> 16:48:35 web.1 | clientError: [Function], >> 16:48:35 web.1 | error: [Function], >> 16:48:35 web.1 | upgrade: [Function], >> 16:48:35 web.1 | close: [Function], >> 16:48:35 web.1 | listening: { [Function: g] listener: [Function] } >> }, >> 16:48:35 web.1 | _maxListeners: 10, >> 16:48:35 web.1 | _connections: 0, >> 16:48:35 web.1 | connections: [Getter/Setter], >> 16:48:35 web.1 | _handle: >> 16:48:35 web.1 | { fd: 18, >> 16:48:35 web.1 | writeQueueSize: 0, >> 16:48:35 web.1 | onconnection: [Function: onconnection], >> 16:48:35 web.1 | owner: [Circular] }, >> 16:48:35 web.1 | _usingSlaves: false, >> 16:48:35 web.1 | _slaves: [], >> 16:48:35 web.1 | allowHalfOpen: true, >> 16:48:35 web.1 | httpAllowHalfOpen: false, >> 16:48:35 web.1 | timeout: 120000, >> 16:48:35 web.1 | _connectionKey: '4:0.0.0.0:5001' } >> 16:48:36 web.1 | mongodb://10.61.2.112/portal >> 16:48:36 web.1 | mongodb://10.61.2.112/portal >> 16:48:36 web.1 | connection error: { [Error: Trying to open unclosed >> connection.] state: 2 } >> 16:48:36 web.1 | connection error: { [Error: Trying to open unclosed >> connection.] state: 2 } >> 16:48:36 web.1 | connection error: { [Error: Trying to open unclosed >> connection.] state: 2 } >> 16:48:36 web.1 | Listening on port 3000... >> 16:48:36 web.1 | DB Connection Open! >> 16:48:36 web.1 | DB Connection Open! >> 16:48:36 web.1 | DB Connection Open! >> ^CSIGINT received >> 16:48:39 system | sending SIGTERM to all processes >> 16:48:39 web.1 | exited with code 130 >> >> As you can see, it keeps using my local mongodb connection string. Here's >> my env: >> >> [ec2-user@ip-10-0-1-249 NodeApps]$ heroku config >> === pure-badlands-3473 Config Vars >> GITHUB_USERNAME: [redacted} >> MONGOLAB_URI: [redacted} >> NEWRELIC_LICENSE_KEY: [redacted} >> NODE_ENV: production >> PATH: bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin >> dbConnectionUrl: [redacted} >> >> What am I doing wrong? Please help me, and feel free if you need any more >> info. >> >> Thanks so much! >> >> -Tam >> >> -- >> -- >> You received this message because you are subscribed to the Google >> Groups "Heroku" group. >> >> To unsubscribe from this group, send email to >> [email protected] <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/heroku?hl=en_US?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "Heroku Community" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- -- You received this message because you are subscribed to the Google Groups "Heroku" group. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/heroku?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "Heroku Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
