[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