[Samba] dcesrv process purpose

Francesco Malvezzi francesco.malvezzi at unimore.it
Tue Sep 4 09:45:00 UTC 2018


>> hi all,
>> 
>> after investigating a bit more about my performance problems, the task
>> that spins at 100% cpu (once in a while) appears to be consistently dcesrv.
>> 
>> What is the dcesrv role's purpose?
>> 
>> Which is the samba log facility that captures dcesrv activities?
>> 
>> thank you,
> 
> Can you be a bit more specific about the exact process name causing you
> trouble?  
> 

from top I see the process with PID 1648 is the hungry one (today), then
I did:

$ ps auxwww | grep 1468
root      1468  5.3 12.3 2536300 1007424 ?     R    set01 247:17 samba:
task[dcesrv]


> DCE/RPC is at the core of Samba's capability as an AD DC, covering
> important protocols like NETLOGON (NTLM auth), LSA (name/SID lookups,
> trust handling), SAMR (user administration) and DRSUAPI (replication).
>
> Additionally, there is the similarly named dreplsrv sub-process which
> handles the 'client' side of replication, pulling and pushing changes
> as required to other DCs.

thank you, really helpful.

> Finally, I would say that 50k users is not a mid-sided domain for Samba
> as an AD DC, indeed it is one of the largest I've heard of.  If so, it
> is quite likely that you are hitting some scaling issues.

the users are syncronized from OpenLDAP with LSC. When we make the
nightly full-syncronization, with hundreds of modify/add/delete, the
load is high, but not scaring. So the general case is, in my opinion, fine.

> 
> We continue to improve Samba's AD DC performance at this scale, but
> while we have also identified a number of potential improvements we
> haven't had the opportunity to action those yet[1].
> 
> Thanks,
> 
> Andrew Bartlett
> 
> [1] Help financing Samba at scale most welcome.

took a note, thank you,

franz





More information about the samba mailing list