On Thu, Dec 22, 2016 at 8:05 AM, Remi Forax <fo...@univ-mlv.fr> wrote:

>
>
> ------------------------------
>
> *De: *"Vitaly Davidovich" <vita...@gmail.com>
> *À: *mechanical-sympathy@googlegroups.com
> *Envoyé: *Jeudi 22 Décembre 2016 13:46:50
> *Objet: *Re: Modern Garbage Collection (good article)
>
> It's hard to interpret anecdotes for more than just that - an anecdote
> :).  Rewrites in general tend to be better (for some definition of better,
> performance included) even if done in the same language.
>
>
> yes, it's just an anecdote.
>
>
> But, I think as a *principle* of favoring lower latency at the cost of
> throughput is the right choice for them and how they see Go being used.
>
>
> I don't think it's a good long term strategy for Go even if it can be a
> good one for how Google uses Go now.
> There are a lot of tools written in Go, docker/kubernetes are maybe the
> poster children but for something like InfluxDB (disclaimer, they give me a
> t-shirt :) ) it's worrying.
>
So what would you suggest to them? Obviously everyone would love high
throughput and low latency, but realistically/practically speaking here.
Also, Go isn't as heap obsessed as Java, so it seems like GC pressure
should be lower there (or could be made lower without contorting code) -
correct me if I'm wrong though.

I don't know why InfluxDB chose Go.  People building infrastructure/systems
at that level should not use such languages/runtimes IMO.

>
>
> Mind you, I'm not a fan nor a user of Go so I'm referring purely to their
> stipulated strategy on how to evolve their GC.
>
>
> Rémi
>
>
> On Thu, Dec 22, 2016 at 7:37 AM Remi Forax <fo...@univ-mlv.fr> wrote:
>
>>
>>
>> ------------------------------
>>
>> *De: *"Vitaly Davidovich" <vita...@gmail.com>
>> *À: *mechanical-sympathy@googlegroups.com
>> *Envoyé: *Jeudi 22 Décembre 2016 13:12:00
>> *Objet: *Re: Modern Garbage Collection (good article)
>>
>> FWIW, I think the Go team is right in favoring lower latency over
>> throughput of their GC given the expected usage scenarios for Go.
>>
>> In fact, most of the (Hotspot based) Java GC horror stories involve very
>> long pauses (G1 and CMS not excluded) - I've yet to hear anyone complain
>> that their "Big Data" servers are too slow because the GC is chipping away
>> at throughput too much (most of those servers aren't CPU bound to begin
>> with or can't become CPU bound due to bottlenecks elsewhere).
>>
>>
>> As an anecdote, in my lab, the only go program we had was a program that
>> optimizes on the fly a huge homemade RDF store depending on most the
>> frequent queries. It was re-written in Java by a Phd student last
>> September. Maybe it was slow because of the Go GC avoiding long pauses, but
>> from the perspective of the team leader, it was just that Go was too slow
>> (and getting slower at each release).
>>
>> In the Hotspot world, there's also the unfortunate situation right now
>> where G1 isn't really solving any problem nor advancing the performance
>> (latency) boundaries.  In fact, it taxes throughput quite heavily (e.g.
>> significantly more expensive write barriers) but isn't breaking any new
>> ground.
>>
>>
>> Rémi
>>
>>
>>
>> On Wed, Dec 21, 2016 at 11:38 PM Zellyn <zel...@gmail.com> wrote:
>>
>> You might be interested in this Golang-group follow-up thread too…
>> https://groups.google.com/forum/#!topic/golang-nuts/DyxPz-cQDe4
>> (naturally a more pro-Go
>> take on things…)
>>
>> On Wednesday, December 21, 2016 at 8:23:02 AM UTC-5, Greg Young wrote:
>>
>> Thought people on here would enjoy this
>>
>>
>> https://medium.com/@octskyward/modern-garbage-collection-911ef4f8bd8e#.
>> ptdzwcmq2
>>
>>
>>
>>
>>
>> --
>>
>>
>> Studying for the Turing test
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>>
>>
>> You received this message because you are subscribed to the Google Groups
>> "mechanical-sympathy" group.
>>
>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to mechanical-sympathy+unsubscr...@googlegroups.com.
>>
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
>> Sent from my phone
>>
>>
>>
>>
>> --
>>
>>
>> You received this message because you are subscribed to the Google Groups
>> "mechanical-sympathy" group.
>>
>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to mechanical-sympathy+unsubscr...@googlegroups.com.
>>
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> --
>>
>>
>> You received this message because you are subscribed to the Google Groups
>> "mechanical-sympathy" group.
>>
>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to mechanical-sympathy+unsubscr...@googlegroups.com.
>>
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> --
> Sent from my phone
> --
> You received this message because you are subscribed to the Google Groups
> "mechanical-sympathy" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mechanical-sympathy+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "mechanical-sympathy" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to mechanical-sympathy+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"mechanical-sympathy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mechanical-sympathy+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to