SlideShare a Scribd company logo
2020 pre fosdem   mysql clone
Safe harbor statement
The following is intended to outline our general product direction. It is intended for information purposes
only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
code, or functionality, and should not be relied upon in making purchasing decisions.
The development, release, timing, and pricing of any features or functionality described for Oracle’s
products may change and remains at the sole discretion of Oracle Corporation.
© 2020 Oracle2
What is MySQL Clone ?
A simple and efficient way to create
a MySQL instance replica
© 2020 Oracle3
WhyYet Another Method ?
• It’s easy to use: a single command
• It’s a data snapshot with consistent GTID and binary log position
• Data can be cloned locally or from remote
• It’s resumable !
© 2020 Oracle4
It’s FASTER Too !
5
https://mydbops.wordpress.com/2019/11/14/
mysql-clone-plugin-speed-test/
2 servers
CPU: 2 Cores
RAM: 4 GB
DISK: 200 GB SSD
approx. 122.40 GB data from sysbench
© 2020 Oracle
Clone: Use Cases
© 2020 Oracle6
Provision a new replication node
© 2020 Oracle7
Master
Slave
Slave 2
Re-provision a returning node
© 2020 Oracle8
BinlogMaster SlaveData ??
Clone: Operation
© 2020 Oracle9
Terminology
© 2020 Oracle10
Donor RecipientData
The big picture
© 2020 Oracle11
Client Network
Network
Clone
Plugin
Innodb
SE-2
[Future]
Clone
Plugin
Innodb
SE-2
[Future]
Recipient
Server
Donor
Server
Clone SQL
mysql> CLONE INSTANCE
FROM
clone_user@donor.host.com:3306
IDENTIFIED BY
"clone_password";
Connect
Prerequisites on the Donor
• Install the plugin:
INSTALL PLUGIN clone SONAME 'mysql_clone.so';
• Grant BACKUP_ADMIN to a user account
CREATE USER foo …;
GRANT BACKUP_ADMIN TO foo;
© 2020 Oracle12
Prerequisites on the Recipient
• Install the plugin:
INSTALL PLUGIN clone SONAME 'mysql_clone.so';
• Grant CLONE_ADMIN to a user account
CREATE USER bar …;
GRANT CLONE_ADMIN TO bar;
• Allow the donor host
SET GLOBAL clone_valid_donor_list='donor_computer:3306';
© 2020 Oracle13
On the recipient, as “bar”
CLONE INSTANCE FROM foo@donor_computer:3306
IDENTIFIED BY 'foo_pwd‘
DATA DIRECTORY = 'clone_dir'
REQUIRE SSL
© 2020 Oracle14
Clone: What Has Just Happened ?
© 2020 Oracle15
Clone Stages
© 2020 Oracle16
Init
Data
Files
File Copy
Modified
Page IDs
Page Copy
Redo
Logs
Redo Copy Done
Clone: Network Failure Recovery
© 2020 Oracle17
Donor RecipientData
Less than 5 min
Clone Monitoring: performance_schema.clone_status
mysql> SELECT STATE FROM performance_schema.clone_status;
+-----------+
| STATE |
+-----------+
| Completed |
+-----------+
© 2020 Oracle18
Clone Monitoring: performance_schema.clone_progress
mysql> SELECT STAGE, STATE, END_TIME FROM performance_schema.clone_progress;
+-----------+-----------+----------------------------+
| stage | state | end_time |
+-----------+-----------+----------------------------+
| DROP DATA | Completed | 2019-10-27 14:45:43.141261 |
| FILE COPY | Completed | 2019-10-27 14:45:44.457572 |
| PAGE COPY | Completed | 2019-10-27 14:45:44.577330 |
| REDO COPY | Completed | 2019-10-27 14:45:44.679570 |
| FILE SYNC | Completed | 2019-10-27 14:45:44.918547 |
| RESTART | Completed | 2019-10-27 14:45:48.583565 |
| RECOVERY | Completed | 2019-10-27 14:45:49.626595 |
+-----------+-----------+----------------------------+
© 2020 Oracle19
Performance And Resource Use Control
© 2020 Oracle20
Variable Type Meaning
clone_max_concurrency Int (Maximum) number of cloning threads
clone_autotune_concurrency Bool Enable dynamic spawning of cloning threads
clone_max_network_bandwidth Int,
Mbps
(recipient only) limit network usage
clone_max_data_bandwidth Int,
Mbps
(recipient only) limit clone transfer rate
Clone Limitations
• Does not clone configuration values
• Does not clone binary logs
• Supports only InnoDB
• Blocks all concurrent DDLs on the Donor
• Will FULLY override recipient data
• Cloning can be done only to the SAME server version
• Doesn’t work over the X protocol
© 2020 Oracle21
Further Reading
• Reference Manual
• https://dev.mysql.com/doc/refman/8.0/en/clone-plugin.html
• Blogs
• https://mysqlserverteam.com/clone-create-mysql-instance-replica/
• https://mysqlhighavailability.com/mysql-innodb-cluster-automatic-node-provisioning
• https://mysqlhighavailability.com/a-breakthrough-in-usability-automatic-node-provisioning
• https://mysqlhighavailability.com/automatic-provisioning-in-group-replication
• InnoDB cluster video
• https://lefred.be/content/migrate-from-a-single-mysql-instance-to-mysql-innodb-cluster-
using-clone-plugin/
© 2020 Oracle22
Thank you !
Georgi Kodinov, Software Development Director
Georgi.Kodinov@oracle.com
https://www.slideshare.net/GeorgiKodinov
© 2020 Oracle23
2020 pre fosdem   mysql clone

More Related Content

PDF
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
PDF
MySQL Replication Performance in the Cloud
PDF
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
PDF
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
PDF
MySQL Connectors 8.0.19 & DNS SRV
PDF
MySQL Shell - The Best MySQL DBA Tool
PPTX
How WebLogic 12c Can Boost Your Productivity
PDF
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Simplifying MySQL, Pre-FOSDEM MySQL Days, Brussels, January 30, 2020.
MySQL Replication Performance in the Cloud
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL InnoDB Cluster - New Features in 8.0 Releases - Best Practices
MySQL Connectors 8.0.19 & DNS SRV
MySQL Shell - The Best MySQL DBA Tool
How WebLogic 12c Can Boost Your Productivity
12 Things About WebLogic 12.1.3 #oow2014 #otnla15

What's hot (20)

PDF
MySQL Operator for Kubernetes
PDF
Choosing a MySQL High Availability solution - Percona Live UK 2011
PDF
What's New in WildFly 9?
PDF
MySQL InnoDB Cluster / ReplicaSet - Tutorial
PDF
Oracle WebLogic Server 12c with Docker
PDF
WebLogic JMX for DevOps
PDF
Changes in WebLogic 12.1.3 Every Administrator Must Know
PPT
MySQL Cluster Basics
PDF
WebLogic in Practice: SSL Configuration
PPTX
High Availability with MariaDB Enterprise
PDF
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
PDF
MySQL InnoDB Cluster / ReplicaSet - Making Provisioning & Troubleshooting as ...
PDF
Learn Oracle WebLogic Server 12c Administration
PDF
Batch Applications for the Java Platform
PDF
Welcome to MySQL
PDF
Oracle WebLogic Server: Remote Monitoring and Management
PDF
MySQL 5.5&5.6 new features summary
PDF
MySQL InnoDB Cluster HA Overview & Demo
PDF
Midwest PHP Presentation - New MSQL Features
PDF
My sql crashcourse_2012
MySQL Operator for Kubernetes
Choosing a MySQL High Availability solution - Percona Live UK 2011
What's New in WildFly 9?
MySQL InnoDB Cluster / ReplicaSet - Tutorial
Oracle WebLogic Server 12c with Docker
WebLogic JMX for DevOps
Changes in WebLogic 12.1.3 Every Administrator Must Know
MySQL Cluster Basics
WebLogic in Practice: SSL Configuration
High Availability with MariaDB Enterprise
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
MySQL InnoDB Cluster / ReplicaSet - Making Provisioning & Troubleshooting as ...
Learn Oracle WebLogic Server 12c Administration
Batch Applications for the Java Platform
Welcome to MySQL
Oracle WebLogic Server: Remote Monitoring and Management
MySQL 5.5&5.6 new features summary
MySQL InnoDB Cluster HA Overview & Demo
Midwest PHP Presentation - New MSQL Features
My sql crashcourse_2012
Ad

Similar to 2020 pre fosdem mysql clone (20)

PPTX
2019 BGOUG Autumn MySQL Clone
PPTX
OpenSUSE Conf 2020 MySQL Clone
PDF
My sql 5.6&MySQL Cluster 7.3
PPTX
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
PDF
Oracle ZDM KamaleshRamasamy Sangam2020
PDF
【旧版】Oracle Management Cloud サービス概要説明資料
PDF
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
PDF
Oracle Database 最新情報(Oracle Cloudウェビナーシリーズ: 2020年6月25日)
PDF
MySQL NoSQL APIs
PDF
State of The Dolphin - May 2021
PDF
63494602307319107992_VC25_adb_migration_04_MASTER.pdf
PDF
Using Vault to decouple MySQL Secrets
PPTX
MySQL Without the SQL -- Oh My! Longhorn PHP Conference
PDF
Java 40 versions_sgp
PPTX
OOW19 - HOL5221
PDF
2516186 oracle9i-dba-fundamentals-ii-volume-ii
PDF
クラウドのコストを大幅削減!事例から見るクラウド間移行の効果(Oracle Cloudウェビナーシリーズ: 2020年7月8日)
PDF
Oracle Database Migration to Oracle Cloud Infrastructure
PDF
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
PDF
Manual Tecnico OGG Oracle to MySQL
2019 BGOUG Autumn MySQL Clone
OpenSUSE Conf 2020 MySQL Clone
My sql 5.6&MySQL Cluster 7.3
The State of the Dolphin, MySQL Keynote at Percona Live Europe 2019, Amsterda...
Oracle ZDM KamaleshRamasamy Sangam2020
【旧版】Oracle Management Cloud サービス概要説明資料
TechEvent 2019: Vom Rechenzentrum in die Oracle Cloud - Übertragungsmethoden;...
Oracle Database 最新情報(Oracle Cloudウェビナーシリーズ: 2020年6月25日)
MySQL NoSQL APIs
State of The Dolphin - May 2021
63494602307319107992_VC25_adb_migration_04_MASTER.pdf
Using Vault to decouple MySQL Secrets
MySQL Without the SQL -- Oh My! Longhorn PHP Conference
Java 40 versions_sgp
OOW19 - HOL5221
2516186 oracle9i-dba-fundamentals-ii-volume-ii
クラウドのコストを大幅削減!事例から見るクラウド間移行の効果(Oracle Cloudウェビナーシリーズ: 2020年7月8日)
Oracle Database Migration to Oracle Cloud Infrastructure
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
Manual Tecnico OGG Oracle to MySQL
Ad

More from Georgi Kodinov (20)

PPTX
2024 RoOUG Security model for the cloud.pptx
PPTX
2023 TurnovoConf MySQL Authentication.pptx
PPTX
2022 TurnovoConf MySQL за начинаещи.pptx
PPTX
2019 indit blackhat_honeypot your database server
PPTX
PLe19 How To Instrument Your Code in performance_schema
PPTX
DevTalks.ro 2019 What's New in MySQL 8.0 Security
PPTX
DevTalks.ro 2019 MySQL Data Masking Talk
PPTX
FOSDEM19 MySQL Component Infrastructure
PPTX
MySQL Enterprise Data Masking
PPTX
Percona Live Europe 2018: What's New in MySQL 8.0 Security
PPTX
How to add stuff to MySQL
PPTX
Pl18 saving bandwidth
PPTX
BGOUG17: Cloudy with a chance of MySQL
PPTX
Pl17: MySQL 8.0: security
PPTX
Fosdem17 honeypot your database server
PPTX
2016 oSC MySQL Firewall
PPTX
OUGLS 2016: Guided Tour On The MySQL Source Code
PPTX
OUGLS 2016: How profiling works in MySQL
PPTX
Openfest15 MySQL Plugin Development
PPTX
OpenSuse 2015: Secure Deployment Changes Coming in MySQL 5.7
2024 RoOUG Security model for the cloud.pptx
2023 TurnovoConf MySQL Authentication.pptx
2022 TurnovoConf MySQL за начинаещи.pptx
2019 indit blackhat_honeypot your database server
PLe19 How To Instrument Your Code in performance_schema
DevTalks.ro 2019 What's New in MySQL 8.0 Security
DevTalks.ro 2019 MySQL Data Masking Talk
FOSDEM19 MySQL Component Infrastructure
MySQL Enterprise Data Masking
Percona Live Europe 2018: What's New in MySQL 8.0 Security
How to add stuff to MySQL
Pl18 saving bandwidth
BGOUG17: Cloudy with a chance of MySQL
Pl17: MySQL 8.0: security
Fosdem17 honeypot your database server
2016 oSC MySQL Firewall
OUGLS 2016: Guided Tour On The MySQL Source Code
OUGLS 2016: How profiling works in MySQL
Openfest15 MySQL Plugin Development
OpenSuse 2015: Secure Deployment Changes Coming in MySQL 5.7

Recently uploaded (20)

PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
L1 - Introduction to python Backend.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPT
Introduction Database Management System for Course Database
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
L1 - Introduction to python Backend.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
VVF-Customer-Presentation2025-Ver1.9.pptx
top salesforce developer skills in 2025.pdf
history of c programming in notes for students .pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How Creative Agencies Leverage Project Management Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Wondershare Filmora 15 Crack With Activation Key [2025
How to Migrate SBCGlobal Email to Yahoo Easily
Design an Analysis of Algorithms I-SECS-1021-03
Odoo POS Development Services by CandidRoot Solutions
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Introduction Database Management System for Course Database
Design an Analysis of Algorithms II-SECS-1021-03

2020 pre fosdem mysql clone

  • 2. Safe harbor statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. © 2020 Oracle2
  • 3. What is MySQL Clone ? A simple and efficient way to create a MySQL instance replica © 2020 Oracle3
  • 4. WhyYet Another Method ? • It’s easy to use: a single command • It’s a data snapshot with consistent GTID and binary log position • Data can be cloned locally or from remote • It’s resumable ! © 2020 Oracle4
  • 5. It’s FASTER Too ! 5 https://mydbops.wordpress.com/2019/11/14/ mysql-clone-plugin-speed-test/ 2 servers CPU: 2 Cores RAM: 4 GB DISK: 200 GB SSD approx. 122.40 GB data from sysbench © 2020 Oracle
  • 6. Clone: Use Cases © 2020 Oracle6
  • 7. Provision a new replication node © 2020 Oracle7 Master Slave Slave 2
  • 8. Re-provision a returning node © 2020 Oracle8 BinlogMaster SlaveData ??
  • 11. The big picture © 2020 Oracle11 Client Network Network Clone Plugin Innodb SE-2 [Future] Clone Plugin Innodb SE-2 [Future] Recipient Server Donor Server Clone SQL mysql> CLONE INSTANCE FROM clone_user@donor.host.com:3306 IDENTIFIED BY "clone_password"; Connect
  • 12. Prerequisites on the Donor • Install the plugin: INSTALL PLUGIN clone SONAME 'mysql_clone.so'; • Grant BACKUP_ADMIN to a user account CREATE USER foo …; GRANT BACKUP_ADMIN TO foo; © 2020 Oracle12
  • 13. Prerequisites on the Recipient • Install the plugin: INSTALL PLUGIN clone SONAME 'mysql_clone.so'; • Grant CLONE_ADMIN to a user account CREATE USER bar …; GRANT CLONE_ADMIN TO bar; • Allow the donor host SET GLOBAL clone_valid_donor_list='donor_computer:3306'; © 2020 Oracle13
  • 14. On the recipient, as “bar” CLONE INSTANCE FROM foo@donor_computer:3306 IDENTIFIED BY 'foo_pwd‘ DATA DIRECTORY = 'clone_dir' REQUIRE SSL © 2020 Oracle14
  • 15. Clone: What Has Just Happened ? © 2020 Oracle15
  • 16. Clone Stages © 2020 Oracle16 Init Data Files File Copy Modified Page IDs Page Copy Redo Logs Redo Copy Done
  • 17. Clone: Network Failure Recovery © 2020 Oracle17 Donor RecipientData Less than 5 min
  • 18. Clone Monitoring: performance_schema.clone_status mysql> SELECT STATE FROM performance_schema.clone_status; +-----------+ | STATE | +-----------+ | Completed | +-----------+ © 2020 Oracle18
  • 19. Clone Monitoring: performance_schema.clone_progress mysql> SELECT STAGE, STATE, END_TIME FROM performance_schema.clone_progress; +-----------+-----------+----------------------------+ | stage | state | end_time | +-----------+-----------+----------------------------+ | DROP DATA | Completed | 2019-10-27 14:45:43.141261 | | FILE COPY | Completed | 2019-10-27 14:45:44.457572 | | PAGE COPY | Completed | 2019-10-27 14:45:44.577330 | | REDO COPY | Completed | 2019-10-27 14:45:44.679570 | | FILE SYNC | Completed | 2019-10-27 14:45:44.918547 | | RESTART | Completed | 2019-10-27 14:45:48.583565 | | RECOVERY | Completed | 2019-10-27 14:45:49.626595 | +-----------+-----------+----------------------------+ © 2020 Oracle19
  • 20. Performance And Resource Use Control © 2020 Oracle20 Variable Type Meaning clone_max_concurrency Int (Maximum) number of cloning threads clone_autotune_concurrency Bool Enable dynamic spawning of cloning threads clone_max_network_bandwidth Int, Mbps (recipient only) limit network usage clone_max_data_bandwidth Int, Mbps (recipient only) limit clone transfer rate
  • 21. Clone Limitations • Does not clone configuration values • Does not clone binary logs • Supports only InnoDB • Blocks all concurrent DDLs on the Donor • Will FULLY override recipient data • Cloning can be done only to the SAME server version • Doesn’t work over the X protocol © 2020 Oracle21
  • 22. Further Reading • Reference Manual • https://dev.mysql.com/doc/refman/8.0/en/clone-plugin.html • Blogs • https://mysqlserverteam.com/clone-create-mysql-instance-replica/ • https://mysqlhighavailability.com/mysql-innodb-cluster-automatic-node-provisioning • https://mysqlhighavailability.com/a-breakthrough-in-usability-automatic-node-provisioning • https://mysqlhighavailability.com/automatic-provisioning-in-group-replication • InnoDB cluster video • https://lefred.be/content/migrate-from-a-single-mysql-instance-to-mysql-innodb-cluster- using-clone-plugin/ © 2020 Oracle22
  • 23. Thank you ! Georgi Kodinov, Software Development Director Georgi.Kodinov@oracle.com https://www.slideshare.net/GeorgiKodinov © 2020 Oracle23

Editor's Notes

  • #9: * The node is far behind and binary log sync would take long time. * Binary logs are not available to sync
  • #11: Recipient: Server instance, where the clone statement is executed. Donor: The source server instance from which the data is going to be cloned. The Donor collects all its data and metadata stored in the InnoDB storage engine at a consistent snapshot to replace the data in Recipient. After successful execution of a CLONE SQL statement the Recipient server is restarted automatically. The restart involves recovery. Once restarted, recipient is a clone of donor server!
  • #17: Donor dynamic snapshot is transferred in three stages. File Copy Page Copy Redo Copy
  • #18: Recipient: Server instance, where the clone statement is executed. Donor: The source server instance from which the data is going to be cloned. The Donor collects all its data and metadata stored in the InnoDB storage engine at a consistent snapshot to replace the data in Recipient. After successful execution of a CLONE SQL statement the Recipient server is restarted automatically. The restart involves recovery. Once restarted, recipient is a clone of donor server!
  • #19: One or zero rows ID A unique cloning operation identifier in the current MySQL server instance. PID Process list ID of the session executing the cloning operation. STATE Current state of the cloning operation. Values include Not Started, In Progress, Completed, and Failed. BEGIN_TIME A timestamp in 'YYYY-MM-DD hh:mm:ss[.fraction]' format that shows when the cloning operation started. END_TIME A timestamp in 'YYYY-MM-DD hh:mm:ss[.fraction]' format that shows when the cloning operation finished. Reports NULL if the operation has not ended. SOURCE The donor MySQL server address in 'HOST:PORT' format. The column displays 'LOCAL INSTANCE' for a local cloning operation. DESTINATION The directory being cloned to. ERROR_NO The error number reported for a failed cloning operation. ERROR_MESSAGE The error message string for a failed cloning operation. BINLOG_FILE The name of the binary log file up to which data is cloned. BINLOG_POSITION The binary log file offset up to which data is cloned. GTID_EXECUTED The GTID value for the last cloned transaction.
  • #20: ID A unique cloning operation identifier in the current MySQL server instance. STAGE The name of the current cloning stage. Stages include DROP DATA, FILE COPY, PAGE_COPY, REDO_COPY, FILE_SYNC, RESTART, and RECOVERY. STATE The current state of the cloning stage. States include Not Started, In Progress, and Completed. BEGIN_TIME A timestamp in 'YYYY-MM-DD hh:mm:ss[.fraction]' format that shows when the cloning stage started. Reports NULL if the stage has not started. END_TIME A timestamp in 'YYYY-MM-DD hh:mm:ss[.fraction]' format that shows when the cloning stage finished. Reports NULL if the stage has not ended. THREADS The number of concurrent threads used in the stage. ESTIMATE The estimated amount of data for the current stage, in bytes. DATA The amount of data transferred in current state, in bytes. NETWORK The amount of network data transferred in the current state, in bytes. DATA_SPEED The current actual speed of data transfer, in bytes per second. This value may differ from the requested maximum data transfer rate defined by clone_max_data_bandwidth. NETWORK_SPEED The current speed of network transfer in bytes per second.
  • #21: Clone plugin uses multiple connections from recipient to donor server. - clone_max_concurrency limits maximum connections Clone operation starts with 1 connection thread and threads are increased in steps. Auto tuning checks and stop spawning new connections if no significant performance improvement is noticed. - clone_autotune_concurrency If cpu, i/o, Network resource is saturated then increasing connections/threads could degrade performance and could also impact donor performance. Auto tuning helps here.