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