On Thu, 28 Nov 2019 at 11:57, Amit Kapila <amit.kapil...@gmail.com> wrote:
>
> On Thu, Nov 28, 2019 at 4:10 PM Mahendra Singh <mahi6...@gmail.com> wrote:
> >
> > On Thu, 28 Nov 2019 at 13:32, Masahiko Sawada 
> > <masahiko.saw...@2ndquadrant.com> wrote:
> >>
> >> On Wed, 27 Nov 2019 at 19:21, Mahendra Singh <mahi6...@gmail.com> wrote:
> >> >
> >> >
> >> > Thanks for the re-based patches.
> >> >
> >> > On the top of v35 patch, I can see one compilation warning.
> >> >>
> >> >> parallel.c: In function ‘LaunchParallelWorkers’:
> >> >> parallel.c:502:2: warning: ISO C90 forbids mixed declarations and code 
> >> >> [-Wdeclaration-after-statement]
> >> >>   int   i;
> >> >>   ^
> >> >
> >> >
> >> > Above warning is due to one extra semicolon added at the end of 
> >> > declaration line in v35-0003 patch. Please fix this in next version.
> >> > +   int         nworkers_to_launch = Min(nworkers, pcxt->nworkers);;
> >>
> >> Thanks. I will fix it in the next version patch.
> >>
> >> >
> >> > I will continue my testing on the top of v35 patch set and will post 
> >> > results.
> >
> >
> > While reviewing v35 patch set and doing testing, I found that if we disable 
> > leader participation, then we are launching 1 less parallel worker than 
> > total number of indexes. (I am using max_parallel_workers = 20, 
> > max_parallel_maintenance_workers = 20)
> >
> > For example: If table have 3 indexes and we gave 6 parallel vacuum 
> > degree(leader participation is disabled), then I think, we should launch 3 
> > parallel workers but we are launching 2 workers due to below check.
> > +       nworkers = lps->nindexes_parallel_bulkdel - 1;
> > +
> > +   /* Cap by the worker we computed at the beginning of parallel lazy 
> > vacuum */
> > +   nworkers = Min(nworkers, lps->pcxt->nworkers);
> >
> > Please let me know your thoughts for this.

Thanks!

> I think it is probably because this part of the code doesn't consider
> PARALLEL_VACUUM_DISABLE_LEADER_PARTICIPATION.  I think if we want we
> can change it but I am slightly nervous about the code complexity this
> will bring but maybe that is fine.

Right. I'll try to change so that.

Regards,

-- 
Masahiko Sawada            http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


Reply via email to