Yes Tim, this was my point, if the producer receives the ack, it should be
when the message is persistet on disk.

Chris

Il giorno sab 14 mar 2015 15:32 Tim Bain <tb...@alumni.duke.edu> ha scritto:

> I think the difference is that an ack packet (telling the sender that it
> can discard the message because the broker now has it stored and the
> sender's copy is no longer needed as a backup) is sent after a successful
> write to disk, so the consequences of a failed disk write are different
> than a failed Ethernet or queue write.
>
> So if you batch disk writes, you either batch acks (which has a negative
> performance impact; I'm not sure if the loss will be greater or less than
> the gain from batching writes, but at a minimum it'll decrease the expected
> improvement from batching writes) or you optimistically ack before the bits
> hit the disk (which violates the JMS contract because it allows message
> loss if the server crashes before the batch is written).
> On Mar 13, 2015 7:57 PM, "Kevin Burton" <bur...@spinn3r.com> wrote:
>
> > > Regarding batching in my opinion it is right, even if is not the most
> > performing solution, to have a fsync per msg as otherwise in case of
> outage
> > you lose more messages
> >
> > To clarify, you get the same mathematical / functional properties of
> > messages, just in the case of smart batching, you get MUCH better
> > throughput.
> >
> > While the packet is over the ethernet it’s not sync’d .. while it’s
> waiting
> > in queue, it’s not sync’d.
> >
> > The change is that instead of taking one message at a time, and writing,
> > then syncing each one, you either read N messages at once, or the entire
> > queue.
> >
> > The performance improvement can be dramatic. (100x).
> >
> >
> > On Fri, Mar 13, 2015 at 5:59 PM, Christian Grassi <
> > christiangra...@gmail.com
> > > wrote:
> >
> > > Hi Kevin,
> > > just curios how many messages per second you are seeing?
> > > Regarding batching in my opinion it is right, even if is not the most
> > > performing solution, to have a fsync per msg as otherwise in case of
> > outage
> > > you lose more messages. Personally speaking in a persistent queue if
> the
> > > producer is acknowledged that a message is in the queue it should be
> sent
> > > and persisted.
> > > Just my opinion
> > >
> > > Chris
> > >
> > > Il giorno ven 13 mar 2015 23:06 Kevin Burton <bur...@spinn3r.com> ha
> > > scritto:
> > >
> > > > Does ActiveMQ do an fsync per message?
> > > >
> > > > Why not do smart batching:
> > > >
> > > > http://mechanical-sympathy.blogspot.com/2011/10/smart-batching.html
> > > >
> > > > This way the messages could be elided, and one fsync called on all of
> > > them.
> > > >
> > > > Maybe it already does, but the comment that each messages requires a
> > sync
> > > > seems to hint that this could be more efficient.
> > > >
> > > > On Fri, Mar 13, 2015 at 2:46 PM, artnaseef <a...@artnaseef.com>
> wrote:
> > > >
> > > > > I think they are in-line.  More producers generally mean more
> > > concurrent
> > > > > work
> > > > > for the broker, as a single producer sends all of its messages
> > serially
> > > > to
> > > > > the broker.  Similar logic applies to consumers.
> > > > >
> > > > > More destinations generally forces more producers and consumers,
> > > although
> > > > > it
> > > > > doesn't have to.
> > > > >
> > > > > Is there something more specific that doesn't seem to match?
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > View this message in context:
> > > > > http://activemq.2283324.n4.nabble.com/Lots-of-small-
> > > > ActiveMQ-instances-or-one-big-one-tp4693133p4693203.html
> > > > > Sent from the ActiveMQ - User mailing list archive at Nabble.com.
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > >
> > > > Founder/CEO Spinn3r.com
> > > > Location: *San Francisco, CA*
> > > > blog: http://burtonator.wordpress.com
> > > > … or check out my Google+ profile
> > > > <https://plus.google.com/102718274791889610666/posts>
> > > > <http://spinn3r.com>
> > > >
> > >
> >
> >
> >
> > --
> >
> > Founder/CEO Spinn3r.com
> > Location: *San Francisco, CA*
> > blog: http://burtonator.wordpress.com
> > … or check out my Google+ profile
> > <https://plus.google.com/102718274791889610666/posts>
> > <http://spinn3r.com>
> >
>

Reply via email to