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