Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
10.1.32, 10.3.6-1
Description
Description:
|
------------
|
This diff includes:
|
1. Make semisync buidin to completely remove overhead of plugin lock.
|
2. Remove LOCK_log requirement from dump thread
|
3. Now user threads can wait for ACK before innodb commit.
|
add rpl_semi_sync_master_wait_point to control this behavior(AFTER_COMMIT/AFTER_SYNC)
|
4. Add a new ACK thread to handle ACK from slave.
|
5. The IO thread flushs master info only when ACK is needed
|
add rpl_semi_sync_slave_delay_master to control this behavior
|
6. Fix bug#70669, if sync_binlog = 1 ,then notify dump thread after fsync of binlog file.
|
https://github.com/alibaba/AliSQL/commit/348783276913b0ad73d7a473498c0f8ea42ee9b0
This patch makes the variable rpl_semi_sync_slave obsolete, which is why it was removed.
Attachments
Issue Links
- relates to
-
MDEV-15238 rpl.perf_buildin_semisync_issue40 sporadically fails on BB
-
- Closed
-
-
MDEV-30269 Remove rpl_semi_sync_[master,slave] plugin keyword usage in code
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link | MDEV-11372 [ 59082 ] |
Assignee | Andrei Elkin [ elkin ] |
Assignee | Andrei Elkin [ elkin ] | Michael Widenius [ monty ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
Fix Version/s | 10.3 [ 22126 ] |
Assignee | Michael Widenius [ monty ] | Axel Schwenke [ axel ] |
Assignee | Axel Schwenke [ axel ] | Michael Widenius [ monty ] |
Link |
This issue relates to |
Assignee | Michael Widenius [ monty ] | Axel Schwenke [ axel ] |
Assignee | Axel Schwenke [ axel ] | Sergei Golubchik [ serg ] |
Status | In Progress [ 3 ] | Stalled [ 10000 ] |
Assignee | Sergei Golubchik [ serg ] | Axel Schwenke [ axel ] |
Rank | Ranked higher |
Sprint | 10.1.32 [ 235 ] |
Status | Stalled [ 10000 ] | In Progress [ 3 ] |
Sprint | 10.1.32 [ 235 ] | 10.1.32, 10.3.6 [ 235, 237 ] |
Status | In Progress [ 3 ] | Stalled [ 10000 ] |
Component/s | Replication [ 10100 ] | |
Fix Version/s | 10.3.5 [ 22905 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Resolution | Fixed [ 1 ] | |
Status | Stalled [ 10000 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 81214 ] | MariaDB v4 [ 133284 ] |
Description |
{noformat}
Description: ------------ This diff includes: 1. Make semisync buidin to completely remove overhead of plugin lock. 2. Remove LOCK_log requirement from dump thread 3. Now user threads can wait for ACK before innodb commit. add rpl_semi_sync_master_wait_point to control this behavior(AFTER_COMMIT/AFTER_SYNC) 4. Add a new ACK thread to handle ACK from slave. 5. The IO thread flushs master info only when ACK is needed add rpl_semi_sync_slave_delay_master to control this behavior 6. Fix bug#70669, if sync_binlog = 1 ,then notify dump thread after fsync of binlog file. {noformat} https://github.com/alibaba/AliSQL/commit/348783276913b0ad73d7a473498c0f8ea42ee9b0 |
{noformat}
Description: ------------ This diff includes: 1. Make semisync buidin to completely remove overhead of plugin lock. 2. Remove LOCK_log requirement from dump thread 3. Now user threads can wait for ACK before innodb commit. add rpl_semi_sync_master_wait_point to control this behavior(AFTER_COMMIT/AFTER_SYNC) 4. Add a new ACK thread to handle ACK from slave. 5. The IO thread flushs master info only when ACK is needed add rpl_semi_sync_slave_delay_master to control this behavior 6. Fix bug#70669, if sync_binlog = 1 ,then notify dump thread after fsync of binlog file. {noformat} https://github.com/alibaba/AliSQL/commit/348783276913b0ad73d7a473498c0f8ea42ee9b0 This patch makes the variable rpl_semi_sync_slave obsolete, which is why it was removed. |
Link |
This issue relates to |