Samba server performance -- only 33MiB/s with one client on 1G network!
    Lev Serebryakov 
    lev at FreeBSD.org
       
    Sun Jul  7 21:02:28 UTC 2013
    
    
  
Hello, Lev.
You wrote 7 июля 2013 г., 23:37:04:
LS>   So, smbd is NOT limited by:
LS>     (1) FS (33MiB/s vs 280MiB/s).
LS>     (2) Network (33MiB/s vs 820Mbit/s / 97MiB/s).
LS>     (3) CPU (50% vs 100%, CPU is 150% idle!).
LS>   Why samba performacne is so loosy? What could
 I've "ktrace" smbd process in question and see a lot of
 67106 100935 smbd     0.003483 CALL  geteuid
 67106 100935 smbd     0.003485 RET   geteuid 0
 67106 100935 smbd     0.003487 CALL  getegid
 67106 100935 smbd     0.003490 RET   getegid 0
 67106 100935 smbd     0.003493 CALL  __sysctl(0x7fffffffd130,0x2,0x7fffffffd14c,0x7fffffffd140,0,0)
 67106 100935 smbd     0.003496 SCTL  "kern.ngroups"
 67106 100935 smbd     0.003500 RET   __sysctl 0
 67106 100935 smbd     0.003503 CALL  setgroups(0x2,0x804c45280)
 67106 100935 smbd     0.003506 RET   setgroups 0
 67106 100935 smbd     0.003509 CALL  setregid(0xffffffff,0)
 67106 100935 smbd     0.003513 RET   setregid 0
 67106 100935 smbd     0.003516 CALL  getegid
 67106 100935 smbd     0.003518 RET   getegid 0
 67106 100935 smbd     0.003521 CALL  setreuid(0xffffffff,0)
 67106 100935 smbd     0.003525 RET   setreuid 0
 67106 100935 smbd     0.003529 CALL  geteuid
 67106 100935 smbd     0.003543 RET   geteuid 0
  sequences, really, there is (for 60 seconds of dump):
2131018 geteuid calls  (35516 calls/s)
2130595 getegid calls  (35509 calls/s)
 959106 setreuid calls (15985 calls/s)
 959082 setregid calls (15984 calls/s)
 957925 __sysctl calls (15965 calls/s)
 It looks strange to me! And very ineffective!
-- 
// Black Lion AKA Lev Serebryakov <lev at FreeBSD.org>
    
    
More information about the freebsd-performance
mailing list