Performance Tuning - FreeBSD 4.x

Illuminatus

in geheimer Mission
Um meine Hardware auszureizen zeig ich euch mal meine configs.
Bei Ideen wie ich manches besser einstellen kann/sollte immer her damit. Ich habe nur die wichtigsten Tuningparameter aufgelistet die ich benutze.

#/boot/loader.conf
hw.ata.ata_dma="1"
hw.ata.atapi_dma="1"

#mykernel
#cpu I586_CPU
cpu I686_CPU
ident mykernel
maxusers 512
pseudo-device snp 9
options NMBCLUSTERS=65536
#options IPDIVERT
options RANDOM_IP_ID
options TCP_DROP_SYNFIN
#device pcm
device atapicam
device scbus
device cd
device pass

#/etc/sysctl.conf
vfs.vmiodirenable=1
kern.ipc.somaxconn=8192
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.tcp.sendspace=32768
net.inet.tcp.recvspace=32768
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=1
net.inet.ip.redirect=0
#net.inet6.ip6.redirect=0
net.inet.ip.sourceroute=0
net.inet.ip.accept_sourceroute=0
net.link.ether.inet.max_age=1200
net.inet.icmp.bmcastecho=0

#/etc/rc.conf
ifconfig_rl0="inet 192.168.0.20 mtu 1492 netmask 255.255.255.0 media 100baseTX mediaopt full-duplex"
tcp_drop_synfin="YES"
syslogd_flags="-ss"
...

#/etc/make.conf
PERL_VER=5.6.1
PERL_VERSION=5.6.1
PERL_ARCH=mach
NOPERL=yo
NO_PERL=yo
NO_PERL_WRAPPER=yo

CPUTYPE=k7
CFLAGS= -O -pipe
MASTER_SORT_REGEX?= ://[^/]*\.de[/.]
 
Autsch, nimm lieber 'maxusers 0', dann verwendet er dynamische Groessen, abhaengig vom RAM, etc.
pseudo-device snp 9
brauchst du alle Neune?
#/etc/sysctl.conf
vfs.vmiodirenable=1
kern.ipc.somaxconn=8192
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.tcp.sendspace=32768
net.inet.tcp.recvspace=32768
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=1
net.inet.ip.redirect=0
#net.inet6.ip6.redirect=0
net.inet.ip.sourceroute=0
net.inet.ip.accept_sourceroute=0
net.link.ether.inet.max_age=1200
net.inet.icmp.bmcastecho=0
Du weisst auch, was diese Werte alles bewirken? Hast du denn schonmal einen vorher <-> nachher Vergleich gemacht? Es koennte ja sein, dass diese Werte die Performance in deinem Fall druecken.
#/etc/rc.conf
ifconfig_rl0="inet 192.168.0.20 mtu 1492 netmask 255.255.255.0 media 100baseTX mediaopt full-duplex"
Performance und Realtek NICs? Du solltest schon etwas mehr Geld ausgeben, wenn du Performance haben willst. Ausserdem scheint deine NIC Probleme bei der Autonegotiation zu haben, oder warum gibst du alle media-parameter mit an?
CPUTYPE=k7
CFLAGS= -O -pipe
Nunja, gcc ist bekannt dafuer oefter mal kaputten Code zu erzeugen, wenn man zuviel an den march/mcpu Befehlen dreht. Allerdings koenntest du ja mal -O2 probieren (ACHTUNG: libalias ist b0rken fuer -O2)
MASTER_SORT_REGEX?= ://[^/]*\.de[/.]
Kannte ich noch garnicht. Wenn es das tut, wonach es aussieht, dann muss ich das wohl auch schleunigst uebernehmen. Aber sag uns doch mal, was diese Option genau bewirkt.
 
wegen der NIC.... ich wollte gerne bald eine Netgear GA302T einsetzen. Das Realtek Problem wurde bereits im Forum besprochen.
Aus der /etc/defaults/make.conf habe ich

# Also it is highly recommended that you configure MASTER_SORT_REGEX
# to choose better mirror sites for you. List awk(1)-style regular
# expressions separated by space so MASTER_SITES will be sorted in
# that order. The following example is for Japanese users; change
# "jp" part to your ccTLD ("de", "ru", "uk", etc.) or the domain names
# of your nearest/upstream networks to meet your needs.
#
#MASTER_SORT_REGEX?= ://[^/]*\.jp[/.]

entnommen. Ich dachte mit "de" würde ich beim cvsup auf Anhieb schnellere Server finden....
maxusers werde ich mal wieder auf Standard 0 stellen. Und die sysctl.conf habe ich von bsdvault.net. Schlechter/langsamer ist nichts geworden !
Aber in Sachen compiler unf gcc3 - wie sicher kann ich die neue Version einsetzen und schneller compilieren ?
 
Zuletzt bearbeitet:
Allerdings koenntest du ja mal -O2 probieren
Lohnt sich meiner Erfahrung nach nicht. Probieren kannst Du es trotzdem. Sag uns wenn's hilft :-)


Aber in Sachen compiler unf gcc3 - wie sicher kann ich die neue Version einsetzen und schneller compilieren
Für Welt und Kernel nur indem Du auf 5.x umsteigst. Und viele Ports sind mit gcc 3 noch "broken", da dieser den ISO C-Standard strenger als gcc 2 auslegt.
 
Ich habe festgestellt dass KDE sich automatisch mit -O2 baut...
mag sein dass es bei anderen Ports ebenso in der jeweiligen Makefile geschrieben steht.
Von daher könnte ich doch bequem bei -O bleiben und auf die Optimierung durch den Maintainer vertrauen, oder sehe ich das falsch ?
 
Zurück
Oben