From: Serge Petrenko via Tarantool-patches <tarantool-patches@dev.tarantool.org> To: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Vladislav Shpilevoy <v.shpilevoy@tarantool.org>, tml <tarantool-patches@dev.tarantool.org> Subject: Re: [Tarantool-patches] [PATCH v8 2/2] relay: provide information about downstream lag Date: Thu, 17 Jun 2021 12:01:32 +0300 [thread overview] Message-ID: <ca30c296-296d-9db1-52ff-cf2fa7a7c3fc@tarantool.org> (raw) In-Reply-To: <YMrx0pyW4XyAMWzM@grain> 17.06.2021 09:55, Cyrill Gorcunov пишет: > On Tue, Jun 15, 2021 at 01:03:59PM +0300, Serge Petrenko wrote: >>> In other words this is a lag in seconds between the main node writes >>> data to own WAL and the replica `n` get this data replicated to own >>> WAL journal. >> This is not true. You describe `upstream.lag` in this paragraph. >> Downstream lag is the time difference between the WAL write on master >> side and the receipt of an ack (confirmation of a WAL write on replica) >> for this transaction. Also on master side. > No. The upstream.lag is calulated as > > applier_read_tx_row > ... > applier->lag = ev_now(loop()) - row->tm; Ok, I meant your description looks similar to upstream.lag. > > IOW it is a time between data is written to txn initiator to WAL and > the packet _received_ by replica, and there is no guarantee that the > packet will be *replicated* at all. In turn for downstream we compute > time delta when data is already writtent to a replica's WAL. > > Cyrill > I think I understand what you mean now. But still, this description is confusing. When you're saying it's "time delta when data is already written to a replica's WAL" it sounds like the delta is taken on replica, not on master. And that's not true. It's also unclear from this description that packet travel time (ack from replica to master) is included into downstream.lag So I would reformulate the description to something like "Downstream.lag is the lag between the main node writes a certain transaction to it's own WAL and the moment it receives an ack for this transaction from a replica". -- Serge Petrenko
next prev parent reply other threads:[~2021-06-17 9:01 UTC|newest] Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-06-07 15:55 [Tarantool-patches] [PATCH v8 0/2] relay: provide downstream lag information Cyrill Gorcunov via Tarantool-patches 2021-06-07 15:55 ` [Tarantool-patches] [PATCH v8 1/2] applier: send transaction's first row WAL time in the applier_writer_f Cyrill Gorcunov via Tarantool-patches 2021-06-07 19:20 ` Vladislav Shpilevoy via Tarantool-patches 2021-06-15 9:36 ` Serge Petrenko via Tarantool-patches 2021-06-16 13:32 ` Cyrill Gorcunov via Tarantool-patches 2021-06-17 9:16 ` Serge Petrenko via Tarantool-patches 2021-06-07 15:55 ` [Tarantool-patches] [PATCH v8 2/2] relay: provide information about downstream lag Cyrill Gorcunov via Tarantool-patches 2021-06-07 19:21 ` Vladislav Shpilevoy via Tarantool-patches 2021-06-08 8:40 ` Cyrill Gorcunov via Tarantool-patches 2021-06-08 9:58 ` Cyrill Gorcunov via Tarantool-patches 2021-06-08 18:15 ` Vladislav Shpilevoy via Tarantool-patches 2021-06-15 10:03 ` Serge Petrenko via Tarantool-patches 2021-06-17 6:55 ` Cyrill Gorcunov via Tarantool-patches 2021-06-17 9:01 ` Serge Petrenko via Tarantool-patches [this message] 2021-06-17 9:58 ` Cyrill Gorcunov via Tarantool-patches 2021-06-07 19:20 ` [Tarantool-patches] [PATCH v8 0/2] relay: provide downstream lag information Vladislav Shpilevoy via Tarantool-patches 2021-06-07 20:00 ` Cyrill Gorcunov via Tarantool-patches
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=ca30c296-296d-9db1-52ff-cf2fa7a7c3fc@tarantool.org \ --to=tarantool-patches@dev.tarantool.org \ --cc=gorcunov@gmail.com \ --cc=sergepetrenko@tarantool.org \ --cc=v.shpilevoy@tarantool.org \ --subject='Re: [Tarantool-patches] [PATCH v8 2/2] relay: provide information about downstream lag' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox