FreeBSD - Тюнинг FreeBSD 8,9

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 00:59, 29 декабря 2014; Admin iph (обсуждение | вклад) (Новая страница: «=== Тюнинг FreeBSD 8,9 === [root@s61 ~]# uname -a FreeBSD s61.infiumhost.com 9.0-RELEASE FreeBSD 9.0-RELEASE #2: Fri Jan 13 19:42:24 MSK 2012 root...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Тюнинг FreeBSD 8,9

[root@s61 ~]# uname -a
FreeBSD s61.infiumhost.com 9.0-RELEASE FreeBSD 9.0-RELEASE #2: Fri Jan 13 19:42:24 MSK 2012     
[email protected]:/usr/obj/usr/src/sys/ISPSERVER  amd64


1) Выделение памяти для ядра (по-умолчанию отдается вся память, ничего изменять не нужно):

[root@s61 ~]# sysctl -a | grep vm.kmem_size
vm.kmem_size_scale: 1
vm.kmem_size_max: 329853485875
vm.kmem_size_min: 0
vm.kmem_size: 4126375936


2) Увеличить VFS кэш:

[root@s61 ~]# vi /etc/sysctl.conf
#VFS cache (Inact)
kern.maxvnodes=1000000
[root@s61 ~]# sysctl -a |grep kern.maxvnodes
kern.maxvnodes: 1000000


3) Выделяем 572MB под mbuf кластера:

[root@s61 ~]#  sysctl  kern.ipc.nmbclusters
kern.ipc.nmbclusters: 25600
[root@s61 ~]# sysctl -w kern.ipc.nmbclusters=262144
kern.ipc.nmbclusters: 25600 -> 262144
[root@s61 ~]# vi /etc/sysctl.conf
#mbufs clusters(575MB)
kern.ipc.nmbclusters=262144


Статистика потребления:
[root@s61 ~]# netstat -m
481/1319/1800 mbufs in use (current/cache/total)
262/390/652/262144 mbuf clusters in use (current/cache/total/max)
262/378 mbuf+clusters out of packet secondary zone in use (current/cache)
4/73/77/192000 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/6400 9k jumbo clusters in use (current/cache/total/max)
0/0/0/3200 16k jumbo clusters in use (current/cache/total/max)
660K/1401K/2062K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/0/0 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
2259 requests for I/O initiated by sendfile
0 calls to protocol drain routines


4) Уменьшить send и receive buffers (проверить скачку больших файлов)

[root@s61 ~]# vi /etc/sysctl.conf 
#decrease of send(to 16Kb) and receive(to 8Kb) buffers
net.inet.tcp.recvspace=8192
net.inet.tcp.recvbuf_auto=0
net.inet.tcp.sendspace=16384
#796MB
kern.ipc.nmbjumbop=192000
net.inet.tcp.sendbuf_max=131072
net.inet.tcp.sendbuf_inc=8192
net.inet.tcp.sendbuf_auto=1


5) Тюнинг syncache, syncookies:

[root@s61 ~]# sysctl net.inet.tcp.syncache
net.inet.tcp.syncache.rst_on_sock_fail: 1
net.inet.tcp.syncache.rexmtlimit: 3
net.inet.tcp.syncache.hashsize: 512
net.inet.tcp.syncache.count: 0
net.inet.tcp.syncache.cachelimit: 15360
net.inet.tcp.syncache.bucketlimit: 30
[root@s61 ~]# vi /boot/loader.conf 
# tuning syncache
net.inet.tcp.syncache.hashsize=1024
net.inet.tcp.syncache.bucketlimit=100
[root@s61 ~]# vi /etc/sysctl.conf
#switch to syncookies
net.inet.tcp.syncookies=1
Статистика по syncache, syncookies:
[root@s61 ~]# netstat -s -p tcp