Toon posts:

[FreeBSD] nmbclusters en maxusers

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,
Ik draai een FreeBSD server met web, mail, pop, nfs, en mijn nfs loopt niet altijd lekker.
Wanneer ik grote bestanden upload naar mijn nfs server krijg ik "timeouts" en foutmeldingen van dit soort:
m_clalloc failed, consider increase NMBCLUSTERS value

In mijn kernelconfig heb ik maxusers nu op 10 staan, en nmbclusters op 4096.
Ik gok dat dit te weinig is, en heb via google begrepen dat ik maxusers op 0 zou kunnen zetten, zodat hij zich afstelt op de hoeveelheid ram.
De ram in de machine is 128 Mb, op een amd k6 300 Mhz.

Mijn /etc/export is aardig standaard:
/usr/home/marcel -maproot=501 192.168.0.1 192.168.0.3

Mijn /etc/fstab op de client is:
192.168.0.254:/usr/home/marcel /mnt/marcel nfs rsize=32768,wsize=32768,timeo=14,user,nodev,noexec,intr

Wanneer ik op de server een netstat -m doe valt er weinig te zien.
Doe ik dit tijdens veel nfs verkeer dan krijg ik:
66/4384/16384 mbufs in use (current/peak/max):
65 mbufs allocated to data
1 mbufs allocated to fragment reassembly queue headers
63/4096/4096 mbuf clusters in use (current/peak/max)
9288 Kbytes allocated to network (75% of mb_map in use)
1166090 requests for memory denied
28 requests for memory delayed
0 calls to protocol drain routines


Nou is mijn vraag zoiets als:
Is maxusers=0 een goede instelling?
Met 128 Mb ram, op hoeveel zou hij dan ongeveer ingesteld staan?

En mijn nmbclusters. Is 4096 echt zo weinig?
En is 8196 dan wel voldoende?
Wat gebruiken jullie?
Ik kan natuurlijk zelf gaan lopen experimenteren, maar dan is het gewoon blindelings maar wat proberen. Als er mensen zijn die hier ervaring mee hebben, en er wat inzicht over kunnen geven, graag.

  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

Ik heb nmbcluster en maxuser allebei op 0 staan, dan worden ze geautoscaled.
Maxusers kun je achter komen door:
sysctl -a|grep maxusers
Ik heb 512mb en pIII 866 en maxuser staat op 253

nmbclusters staat op 4560
sysctl -a|grep nmb

Je kunt altijd je waarden proberen te tweaken.
Maxusers mag d8 ik niet boven de 512.

Check deze:
http://freebsdhowtos.com/99.html

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


Verwijderd

Topicstarter
Ik heb hm nu gecompileerd met maxusers=0, en hij zet hem op 61.
Mijn nmbclusters komen zo op 1481, niet echt geweldig dus.
Ook met een nfs copy krijg ik nog erg veel denies.

Hmm, dan maar eens maxusers 512 proberen, en kijken wat hij dan doet.

Verwijderd

Topicstarter
Ik had maxusers op 512 staan, en nmbclusters op 16384, maar nog gaf hij erg veel denies.
Nu heb ik de buffer van nfs aangepast. De nfs clients mounten met rsize=8192,wsize=8192, en dit heb ik op de nfs server ook zo neergezet in de kernelconfig.

netstat -m
1007/4752/65536 mbufs in use (current/peak/max):
804 mbufs allocated to data
203 mbufs allocated to fragment reassembly queue headers
802/3694/16384 mbuf clusters in use (current/peak/max)
8576 Kbytes allocated to network (17% of mb_map in use)
0 requests for memory denied
0 requests for memory delayed
0 calls to protocol drain routines

De mbuf clusters komen nu duidelijk niet meer over de max heen.
Hmm, toch een goed iets om services goed te configureren.
Nfs loopt nu lekker.