On 12.11.2012 08:10, Alfred Perlstein wrote:
I noticed that TCBHASHSIZE does not autotune.

What do you think of the following algorithm?

Basically round down to next power of two based on nmbclusters / 64.

Please wait out for a real fix of the various mbuf-whatever tuning
issue I'll propose shortly.  This approach may become inapproriate.
Also the mbuf limits can be changed at runtime by sysctl.

--
Andre

-Alfred

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int
main(int argc, char **argv)
{
         int nmbclusters;
         int pow2cl;

         nmbclusters = atoi(argv[1]);
         pow2cl = 1 << (fls(nmbclusters / 64)-1);
         if (pow2cl < 512)
                 pow2cl = 512;
         printf("%d\n", pow2cl);
         return (0);

}

_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"



_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to