Linuxrouter: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
  +
[[Категория:Linux]]
  +
[[Категория:LinuxKernel]]
 
=Заметки о конфигурации ядря linux для достижения максимальной производительности=
 
=Заметки о конфигурации ядря linux для достижения максимальной производительности=
 
Из ключевого - отключить IPSEC, Multicast, ATM, IPV6, TIPC, DCCP, ircomm, wireless, Firewire, если не нужны отключитб
 
Из ключевого - отключить IPSEC, Multicast, ATM, IPV6, TIPC, DCCP, ircomm, wireless, Firewire, если не нужны отключитб
Строка 14: Строка 16:
 
</PRE>
 
</PRE>
 
==Патчи==
 
==Патчи==
  +
  +
==Настройка параметров ядра==
  +
<PRE>
  +
  +
#
  +
echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
  +
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
  +
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3
  +
  +
#
  +
echo 1048576 > /proc/sys/net/netfilter/nf_conntrack_max
  +
  +
# http://lists.netfilter.org/pipermail/netfilter-devel/2007-January/026593.html
  +
echo 4194304 > /proc/sys/net/ipv4/route/max_size
  +
  +
/sbin/ip link set dev eth0 multicast on
  +
  +
</PRE>

Текущая версия на 11:23, 24 июня 2010

Заметки о конфигурации ядря linux для достижения максимальной производительности

Из ключевого - отключить IPSEC, Multicast, ATM, IPV6, TIPC, DCCP, ircomm, wireless, Firewire, если не нужны отключитб Профайлинг - в модуль А softirqd кушает проц - т.к. где-то в сетевом стеке затык. У меня было, когда использовался HPET таймер и hrtimers.

Конфигурация ядра

CONFIG_IP_ROUTE_VERBOSE  - отключить
CONFIG_NO_HZ=y - можно попробовать отключить
CONFIG_CPU_FREQ - отключить
CONFIG_IP_VS - если не нужен отключить
CONFIG_NETPOLL - желательно отключить, вместе с netconsole - если не используете (я - не использую)
CONFIG_SECURITY - если не используется - отключить. Некоторые фишки увеличивают сетевые структуры. 

Патчи

Настройка параметров ядра


#
echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3

#
echo 1048576 > /proc/sys/net/netfilter/nf_conntrack_max

# http://lists.netfilter.org/pipermail/netfilter-devel/2007-January/026593.html
echo 4194304 >   /proc/sys/net/ipv4/route/max_size

/sbin/ip link  set dev eth0 multicast on