Linuxrouter: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| + | [[Категория:Linux]] |
||
| + | [[Категория:LinuxKernel]] |
||
=Заметки о конфигурации ядря linux для достижения максимальной производительности= |
=Заметки о конфигурации ядря linux для достижения максимальной производительности= |
||
Из ключевого - отключить IPSEC, Multicast, ATM, IPV6, TIPC, DCCP, ircomm, wireless, Firewire, если не нужны отключитб |
Из ключевого - отключить IPSEC, Multicast, ATM, IPV6, TIPC, DCCP, ircomm, wireless, Firewire, если не нужны отключитб |
||
| Строка 10: | Строка 12: | ||
CONFIG_CPU_FREQ - отключить |
CONFIG_CPU_FREQ - отключить |
||
CONFIG_IP_VS - если не нужен отключить |
CONFIG_IP_VS - если не нужен отключить |
||
| − | CONFIG_NETPOLL - желательно отключить, вместе с netconsole - если не используете |
+ | CONFIG_NETPOLL - желательно отключить, вместе с netconsole - если не используете (я - не использую) |
CONFIG_SECURITY - если не используется - отключить. Некоторые фишки увеличивают сетевые структуры. |
CONFIG_SECURITY - если не используется - отключить. Некоторые фишки увеличивают сетевые структуры. |
||
</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> |
||
Текущая версия на 10: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