Hi Tam,

only one dyno type per app can route web traffic. This is not a big deal
for you though: just create one app for each process type that needs to
route internet traffic.

Also - you'll want to have each app listen on process.env.port on Heroku.

-p



On Tue, May 7, 2013 at 1:08 PM, Tam Nguyen <[email protected]> wrote:

> 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]> 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
>>> heroku+un...@**googlegroups.com
>>>
>>> For more options, visit this group at
>>> http://groups.google.com/**group/heroku?hl=en_US?hl=en<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 heroku+un...@**googlegroups.com.
>>>
>>> For more options, visit 
>>> https://groups.google.com/**groups/opt_out<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.
>
>
>

-- 
-- 
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.


Reply via email to