Дополнительная настройка (tunning) FreeBSD
FreeBSD, операционная система ориентированна в первую очередь на работу как сервер, не важно, как какой сервер, почтовый, web, samba и имеет массу дополнительных настроек, которые по умолчанию не включены. Связано это прежде всего с соображениями стабильности работы, ведь многие настройки, особенно те, что касаются выделения дополнительной памяти, могут привести к нестабильной работе сервера. Должен заметить, что то что я написал, что FreeBSD ориентированна как сервер, не значит, что как рабочей станцией, ей нельзя пользоваться, можно, но цели проекта FreeBSD состоят именно в создании стабильной, быстрой серверной операционной системы.
А теперь перейдем плотнее к настройкам. Те настройки о которых я пишу, находятся в файле /etc/sysctl.conf, перейдем к их перечислению:
kern.ipc.shm_allow_removed=1 vfs.vmiodirenable=1 kern.maxfiles=131072 kern.ipc.maxsockbuf=2097152 kern.ipc.somaxconn=8192 net.local.stream.recvspace=65535 net.local.stream.sendspace=65535 net.local.dgram.maxdgram=65535 net.inet.tcp.delayed_ack=0 net.inet.ip.random_id=1 net.inet.tcp.sendspace=131072 net.inet.tcp.recvspace=131072 net.inet.udp.recvspace=131072 net.inet.tcp.blackhole=2 net.inet.udp.blackhole=1 net.inet.ip.process_options=1 net.inet.tcp.inflight.enable=1 net.inet.tcp.rfc1323=1 net.inet.tcp.rfc3390=1 net.inet.tcp.rfc3042=1 net.inet.tcp.sack.enable=1 net.inet.udp.maxdgram=57344 net.inet.raw.maxdgram=53248 kern.maxfilesperproc=32768
Приведенные переменные sysctl увеличивают производительность ситемы. После того как вы внесете их в /etc/sysctl.conf, необходимо применить новые настройки, делается это так:
/etc/rc.d/sysctl restart




By skeletor, 26.12.2008 @ 17:37
Неплохо было бы описать параметры, что каждый значит.
By hid4msc, 03.04.2009 @ 22:16
skeletor истину глаголит )))
By receptor, 06.09.2009 @ 14:08
В переменных написано что каждая из них делает,нужно тупо прочесть название.
net.inet.tcp.blackhole=2
опасная штука, странные вещи после этого происходят.
By skeletor, 05.11.2009 @ 14:47
2receptor ну вот, если ты такой умный и умеешь читать, то объясни нам, что значит следующее
kern.ipc.shm_allow_removed
vfs.vmiodirenable
net.inet.tcp.inflight.enable
и особенно вот эти
net.inet.tcp.rfc1323=1
net.inet.tcp.rfc3390=1
net.inet.tcp.rfc3042=1
уж ты наверное знаешь все rfc наизусть.
By hilik, 06.11.2009 @ 22:41
Найти что значит какой rfc не сложно. Полная коллекция rfc находится тут http://www.rfc-editor.org/
By skeletor, 09.11.2009 @ 15:12
Где найти rfc – я сам знаю, просто чел так написал, что из контекста вроде бы понятно. Да и прочтя rfc – мало что поймёшь, ибо там написано старым, сухим языком, почти машинным :)