Дек 24 2008

Дополнительная настройка (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

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • 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 — мало что поймёшь, ибо там написано старым, сухим языком, почти машинным :)

Other Links to this Post


Украинская Баннерная Сеть