On Thursday, October 6, 2022 9:00 PM Kuroda, Hayato/黒田 隼人 <kuroda.hay...@fujitsu.com> wrote: > > Dear Hou, > > > Thanks for the suggestion. > > > > I tried to add a WaitLatch, but it seems affect the performance > > because the Latch might not be set when leader send some message to > > parallel apply worker which means it will wait until timeout. > > Yes, currently it leader does not notify anything. > To handle that leader must set a latch in parallel_apply_send_data(). > It can be done if leader accesses to winfo->shared-> > logicalrep_worker_slot_no, > and sets a latch for LogicalRepCtxStruct->worker[slot_no].
Thanks for the suggestion. I think we could do that, but I feel it's not great to set latch frequently. Besides, to access the LogicalRepCtxStruct->worker[] we would need to hold a lock which might also bring some overhead. Best regards, Hou zj