[BSD] nmbclusters 5.3 alatt
Miklos Niedermayer
mico at xg.hu
2005. Jan. 18., K, 21:56:40 CET
Hello,
2005. január 18. 21.43 dátummal Oxygen ezt írta:
> ma tértem át 4.10-ről 5.3-RELEASE-re és megdöbbenve tapasztaltam,
> hogy hiába forgattam a kernelbe, hogy mekkora legyen az nmbcluster mérete,
> mégis nagyon kicsit és gyorsan elfogy terhelés alatt, aminek eredménye a
> timeout....
>
> noh, ezt írtam a kernelbe:
> options NMBCLUSTERS=32768
>
> és ezt adja a netstat -m:
>
> 564 mbufs in use
> 563/17216 mbuf clusters in use (current/max)
> 0/3/4560 sfbufs in use (current/peak/max)
> 1267 KBytes allocated to network
> 0 requests for sfbufs denied
> 0 requests for sfbufs delayed
> 0 requests for I/O initiated by sendfile
> 2 calls to protocol drain routines
(A fenti értékek feltételezem, hogy nem terhelés alatt keletkeztek.)
net.inet.tcp.sendspace
net.inet.tcp.recvspace
Ha csökkented, kevesebb bufferre lesz szükség.
(tcp.sendspace+tcp.recvspace)*tcp_kapcsolatok_szama memóriát vesznek igénybe
a hálózati műveletek, sok kapcsolatnál ez elég brutális tud lenni. Ha túl
kicsire veszed, ronthatja a teljesítményt, ha túl nagyra, kifogyhatsz mbufból
(majd kernel memóriából). Pl. egy httpd vagy nfs alkalmazásnál a BSD jobban
fel tudja használni azt a memóriát, amit azzal nyersz, hogy nem növeled túl
ezeket az értékeket (pl lesz belőle file cache), de ha jól tudom, a te
esetedben kizárólag hálózati forgalomról beszélünk, pl. helyi fájlkiszolgálás
vagy alkalmazásterhelés nélkül.
üdv,
Mico
További információk a(z) BSD levelezőlistáról