On 27. 07. 23 11:17, Klaus Darilion via bind-users wrote:
Hello!
Yesterday I made some tests transferring a zone with 50mio RRs to 35
Secondaries. I measured the time between:
-Primary logs "zone test/IN: sending notifies"
-Primary logs "client xxxx: transfer of 'test/IN': AXFR-style IXFR ended"
What makes we wonder is, that for several secondaries the XFR duration
is equally fast although these secondaries are globally distributed with
different RTTs and different VMs:
...
For example, there are 8 secondaries (Mumbai, LosAngeles, Melbourne,
Atlante, SaoPaulo...) to which the XFR took 2361 seconds.
Are there some mechanisms in Bind that put multiple XFRs together into a
common stream? Or do you have any other ideas how it come that several
XFRs are equally fast?
Are you sure all these transfers were _actually_ running in parallel?
I suspect it will boil down to some sort of configured limit like
transfers-out
transfers-in
transfers-per-ns
serial-query-rate
which cause some transfers to serialize and reduce parallelism.
See
https://bind9.readthedocs.io/en/latest/reference.html#namedconf-statement-serial-query-rate
https://bind9.readthedocs.io/en/latest/reference.html#namedconf-statement-transfers-in
options for tuning.
Consumption speed might be hampered by slow storage (zone journaling
does lots and lots of fsync()s, at least when you test IXFR).
--
Petr Špaček
Internet Systems Consortium
--
Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from
this list
ISC funds the development of this software with paid support subscriptions.
Contact us at https://www.isc.org/contact/ for more information.
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users