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"