tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: will-it-scale



On 03.03.2018 03:54, Kamil Rytarowski wrote:
> With an inspiration from M.J. Guzik, I've ported will-it-scale to
> NetBSD. It's available through pkgsrc-wip as wip/will-it-scale-git.
> 
> I'm pasting here results that might be a starting point and inspiration.
> A testing machine with a larger number of cores (16+) would be useful
> for serious scaling improvements.
> 
> I've tested it on Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz (4 cores x 2 HT).
> 
> page_fault1_processes -t 1 -s 10
> average:524964
> average:520118
> average:513892
> average:516152
> 
> page_fault1_processes -t 8 -s 10
> average:1497203
> average:1518082
> average:1486932
> average:1498492
> 
> http://netbsd.org/~kamil/will-it-scale/page_fault1_processe.txt
> 
> These results seem to be fairy good.
> 
> 
> 
> ./open1_processes -t 1 -s 10
> average:297989
> average:302398
> average:308919
> ./open1_processes -t 8 -s 10
> average:59007
> average:59478
> average:59683
> 
> http://netbsd.org/~kamil/will-it-scale/open1_processes.txt
> 
> Here we expect average without significant drop, but the bottleneck
> (vnode locking?) is evident.
> 
> 

FlameGraph for open1_processes:

http://netbsd.org/~kamil/will-it-scale/open1_processes.svg

Algorithm:

$ rm /tmp/out.kern_stacks; dtrace -x nolibs -x stackframes=100 -n
'profile-997 { @[stack()] = count(); }' -o /tmp/out.kern_stacks -c
"./open1_processes -t 8 -s 60"

$ git clone https://github.com/brendangregg/FlameGraph.git
$ cd FlameGraph
$ cat /tmp/out.kern_stacks | perl ./stackcollapse.pl | perl
./flamegraph.pl > open1_processes.svg

Attachment: signature.asc
Description: OpenPGP digital signature



Home | Main Index | Thread Index | Old Index