Can you try again with a larger count, like 100k? 500 is still quite small for a loop benchmark like this.
Daniel On Thu, Mar 15, 2018 at 9:02 AM, William Allen Simpson <william.allen.simp...@gmail.com> wrote: > On 3/14/18 3:33 AM, William Allen Simpson wrote: >> >> rpcping tcp localhost threads=1 count=500 (port=2049 program=100003 >> version=3 procedure=0): mean 51285.7754, total 51285.7754 > > > DanG pushed the latest code onto ntirpc this morning, and I'll submit a > pullup for Ganesha later today. > > I've changed the calculations to be in the final loop, holding onto > the hope that the original design of averaging each threat result > might introduce quantization errors. But it didn't significantly > change the results. > > I've improved the pretty print a bit, now including the worker pool. > The default 5 worker threads are each handling the incoming replies > concurrently, so they hopefully keep working without a thread switch. > > Another thing I've noted is that the best result is almost always the > first result after an idle period. That's opposite of my expectations. > > Could it be that the default Ganesha worker pool size of 200 (default) > or 500 (configured) is much too large, thread scheduler thrashing? > > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 50989.4139, total 50989.4139 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 32562.0173, total 32562.0173 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 34479.7577, total 34479.7577 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 34070.8189, total 34070.8189 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 33861.2689, total 33861.2689 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 35843.8433, total 35843.8433 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 35367.2721, total 35367.2721 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 31642.2972, total 31642.2972 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 34738.4166, total 34738.4166 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 33211.7319, total 33211.7319 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 35000.5520, total 35000.5520 > rpcping tcp localhost count=500 threads=1 workers=5 (port=2049 > program=100003 version=3 procedure=0): mean 36557.6578, total 36557.6578 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Nfs-ganesha-devel mailing list Nfs-ganesha-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel