Re: speed up a logical replica setup
Amit Kapila <amit.kapila16@gmail.com>
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
pg_createsubscriber: Remove obsolete comment
- 71795d1cb41b 17.0 landed
- 1330843bb78e 18.0 landed
-
pg_createsubscriber: Fix an unpredictable recovery wait time.
- e5ba6a5ab62c 17.0 landed
- 03b08c8f5f3e 18.0 landed
-
Fix unstable test in 040_pg_createsubscriber.
- ae4e072bad5f 17.0 landed
- 9fd8b331dfe1 18.0 landed
-
Fix the testcase introduced in commit 81d20fbf7a.
- ae395f0f7edb 18.0 landed
- 14387ab06503 17.0 landed
-
Further weaken new pg_createsubscriber test on Windows.
- 55c309fc5b08 17.0 landed
- a1333ec048fb 18.0 landed
-
Temporarily(?) weaken new pg_createsubscriber test on Windows.
- 54508209178b 17.0 landed
-
Make pg_createsubscriber warn if publisher has two-phase commit enabled.
- 917754557cc0 17.0 landed
-
Make pg_createsubscriber more wary about quoting connection parameters.
- b3f5ccebd79d 17.0 landed
-
pg_createsubscriber: Remove failover replication slots on subscriber
- 81d20fbf7a03 17.0 landed
-
pg_createsubscriber: Remove replication slot check on primary
- b96391382626 17.0 landed
-
pg_createsubscriber: Only --recovery-timeout controls the end of recovery process
- 04c8634c0c4d 17.0 landed
-
pg_createsubscriber: creates a new logical replica from a standby server
- d44032d01463 17.0 landed
-
Add some const decorations
- 48018f1d8c12 17.0 landed
-
Add option force_initdb to PostgreSQL::Test::Cluster:init()
- ff9e1e764fcc 17.0 cited
-
Remove MSVC scripts
- 1301c80b2167 17.0 cited
On Tue, Jan 16, 2024 at 11:58 AM Shubham Khanna <khannashubham1197@gmail.com> wrote: > > On Thu, Dec 21, 2023 at 11:47 AM Amit Kapila <amit.kapila16@gmail.com> wrote: > > > > > > 4. Can we see some numbers with various sizes of databases (cluster) > > to see how it impacts the time for small to large-size databases as > > compared to the traditional method? This might help us with giving > > users advice on when to use this tool. We can do this bit later as > > well when the patch is closer to being ready for commit. > > I have done the Performance testing and attached the results to > compare the 'Execution Time' between 'logical replication' and > 'pg_subscriber' for 100MB, 1GB and 5GB data: > | 100MB | 1GB | 5GB > Logical rep (2 w) | 1.815s | 14.895s | 75.541s > Logical rep (4 w) | 1.194s | 9.484s | 46.938s > Logical rep (8 w) | 0.828s | 6.422s | 31.704s > Logical rep(10 w)| 0.646s | 3.843s | 18.425s > pg_subscriber | 3.977s | 9.988s | 12.665s > > Here, 'w' stands for 'workers'. I have included the tests to see the > test result variations with different values for > 'max_sync_workers_per_subscription' ranging from 2 to 10. I ran the > tests for different data records; for 100MB I put 3,00,000 Records, > for 1GB I put 30,00,000 Records and for 5GB I put 1,50,00,000 Records. > It is observed that 'pg_subscriber' is better when the table size is > more. > Thanks for the tests. IIUC, it shows for smaller data this tool can take more time. Can we do perf to see if there is something we can do about reducing the overhead? > Next I plan to run these tests for 10GB and 20GB to see if this trend > continues or not. > Okay, that makes sense. With Regards, Amit Kapila.