auto tuning tcp
Andre Oppermann
oppermann at networx.ch
Mon Nov 12 07:28:12 UTC 2012
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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
>
>
More information about the freebsd-net
mailing list