Kudos to you if you were really able to do what you were trying to do. It
looks like something really useful and complicated and I didn't think it
would be possible at all in production since there's only so much you can
fine tune about workers in Heroku.
Congrats!

On Wed, Jan 19, 2011 at 10:37 PM, rubynoob <mysmilecent...@gmail.com> wrote:

> Solving my own problem...will soon report my solution for all to see,
> FWIW.
>
> On Jan 19, 7:32 am, rubynoob <mysmilecent...@gmail.com> wrote:
> > Sorry, I forgot to provide some important details.  Someday I won't be
> > so noobish about all this stuff.  :)
> >
> > I'm using Ruby 1.8.6 on Windows XP, Rails 2.3.2, heroku gem 1.15.1,
> > and delayed_job gem 2.0.5.
> >
> > I would have tried ddollar's heroku-autoscale, but it's not ready for
> > production apps, and from what I've read, doesn't scale workers, only
> > dynos.  I tried lostboy's workless gem, but couldn't get it working
> > (sorry, it's been several days, and I can't remember why it didn't
> > work--I may try again).
> >
> > Thanks.
> >
> > Jim Costello
> >
> > On Jan 18, 12:36 pm, rubynoob <mysmilecent...@gmail.com> wrote:
> >
> > > I'm trying a different approach to autoscaling workers in my heroku
> > > app.
> >
> > > I'm using a custom config variable in my heroku config I've labeled
> > > 'WORKER_COUNT', which represents how many workers are running
> > > currently.  I've also added HEROKU_USERNAME, HEROKU_PASSWORD, and
> > > HEROKU_APP to my heroku config.
> >
> > > I added "require 'heroku'" at the beginning of my application
> > > controller, and a method to add a worker and increment 'WORKER_COUNT'
> > > by one...:
> >
> > >         def add_heroku_worker
> > >                 heroku = Heroku::Client.new(ENV['HEROKU_USERNAME'],
> > > ENV['HEROKU_PASSWORD'])
> > >                 myapp = heroku(ENV['HEROKU_APP'])
> > >                 worker_count = heroku(ENV['WORKER_COUNT'])
> > >                 qty = worker_count + 1
> > >                 heroku.add_config_vars(myapp, {"WORKER_COUNT" => qty})
> > >                 heroku.set_workers(ENV['HEROKU_APP'], qty)
> > >         end
> >
> > > ...and another method (called 'subtract_heroku_worker') to subtract a
> > > worker and deprecate 'WORKER_COUNT' by one.
> >
> > > I call add_heroku_worker right after delaying a job...:
> >
> > >         @job.delay.import(path)
> > >         add_heroku_worker
> >
> > > ...and subtract_heroku_worker right after the job sucessfully
> > > completes.
> >
> > > Problem is, nothing seems to be happening.  I get no errors, but no
> > > workers, either.  I suspect either my syntax is wrong, or I'm just
> > > going about this the wrong way.
> >
> > > Can anybody help shed some light on this?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Heroku" group.
> To post to this group, send email to heroku@googlegroups.com.
> To unsubscribe from this group, send email to
> heroku+unsubscr...@googlegroups.com<heroku%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/heroku?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Heroku" group.
To post to this group, send email to heroku@googlegroups.com.
To unsubscribe from this group, send email to 
heroku+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/heroku?hl=en.

Reply via email to