Hi Michael,

So far none of our jobs have crashed yet and everything is working just
fine, but I can already see a major memory saving (my estimate is at least
33% less memory is needed) with ThreadJobFactory.

One downside was that the logger wouldn't respect the lib/log4j.xml
configuration file anymore, but that's probably some error on my part.

Lukas

On Sat, May 30, 2015 at 2:41 PM, Michael Ravits <michaelr...@gmail.com>
wrote:

> Hi Lukas,
>
> We use similar docker based deployment.
> Would be glad if you could post here if ThreadJobFactory worked well for
> you.
>
> Thanks,
> Michael
>
> On Sat, May 30, 2015 at 12:22 AM, Lukas Steiblys <lu...@doubledutch.me>
> wrote:
>
> > Yes, I think switching to ThreadJobFactory is a good solution. I think
> the
> > reasons why I switched to ProcessJobFactory earlier no longer hold true.
> >
> > Thanks.
> >
> > Lukas
> >
> > -----Original Message----- From: Yi Pan
> > Sent: Friday, May 29, 2015 2:05 PM
> >
> > To: dev@samza.apache.org
> > Subject: Re: ProcessJobFactory parent process
> >
> > Hi, Lukas,
> >
> > Yes. That's exactly part of the feature to allow
> > health-check/failure-detection of containers. Another short-term option
> is
> > trying to use ThreadJobFactory, which has the JobCoordinator and
> containers
> > in the same process. Does that work for your use case?
> >
> > -Yi
> >
> > On Fri, May 29, 2015 at 12:59 PM, Lukas Steiblys <lu...@doubledutch.me>
> > wrote:
> >
> >  Yes, I'm talking about the child process crashing. I'd like the parent
> to
> >> die as well if the child crashes so Docker can understand that the
> process
> >> failed and restart the container.
> >>
> >> Lukas
> >>
> >> -----Original Message----- From: Yi Pan
> >> Sent: Friday, May 29, 2015 12:47 PM
> >> To: dev@samza.apache.org
> >> Subject: Re: ProcessJobFactory parent process
> >>
> >>
> >> Hi, Lukas,
> >>
> >> I assume that when you say "the job crashes", you were referring to the
> >> child process running the container, not the parent process? If yes, we
> >> were actually talking about adding container
> >> health-check/failure-detection
> >> in the JobCoordinator. SAMZA-680 would be the good place to start these
> >> kind of discussion.
> >>
> >> Thanks!
> >>
> >> -Yi
> >>
> >> On Fri, May 29, 2015 at 8:39 AM, Lukas Steiblys <lu...@doubledutch.me>
> >> wrote:
> >>
> >>  Hi Yan,
> >>
> >>>
> >>> The memory usage is not very high, but I'm trying to cut the usage any
> >>> way
> >>> I can.
> >>>
> >>> The bigger problem is when the job crashes and the parent process stays
> >>> active preventing an auto restart by the Docker supervisor.
> >>>
> >>> Lukas
> >>>
> >>> On Thursday, May 28, 2015, Yan Fang <yanfang...@gmail.com> wrote:
> >>>
> >>> > Hi Lukas,
> >>> >
> >>> > The parent process is used to manage the lifecycle of the actual
> >>> process. I
> >>> > am curious how much memory the parent process takes?
> >>> >
> >>> > Thanks,
> >>> >
> >>> > Fang, Yan
> >>> > yanfang...@gmail.com <javascript:;>
> >>> >
> >>> > On Thu, May 28, 2015 at 2:30 PM, Lukas Steiblys <
> lu...@doubledutch.me
> >>> > <javascript:;>>
> >>> > wrote:
> >>> >
> >>> > > Hello,
> >>> > >
> >>> > > I’m running Samza tasks using ProcessJobFactory and after I start
> the
> >>> > job,
> >>> > > the initial process spawns a new process that is the actual process
> >>> where
> >>> > > the code is run. The problem is that the parent process stays
> active
> >>> even
> >>> > > after the job is started and that messes with the way I deploy
> Samza
> >>> (in
> >>> > > Docker containers) and consumes memory while not doing anything.
> >>> > >
> >>> > > My question: is it possible to kill the parent process while still
> >>> > leaving
> >>> > > the Samza tasks to process messages?
> >>> > >
> >>> > > Lukas
> >>> >
> >>>
> >>>
> >>>
> >>
> >
>

Reply via email to