FreeBSD + mpd = виснет намертво

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ufoola
проходил мимо
Сообщения: 6
Зарегистрирован: 2011-01-07 12:35:01

FreeBSD + mpd = виснет намертво

Непрочитанное сообщение ufoola » 2011-01-07 23:57:53

Здравствуйте!

Имеется сервер:

Код: Выделить всё

FreeBSD  8.0-STABLE FreeBSD 8.0-STABLE i386
В качестве VPN сервера PPTP используется MPD:

Код: Выделить всё

# mpd5 -v
Version 5.5
Всем рабочим станциям подключенным к серверу выдаются реальные белые адреса, так что сервер собран без поддержки NATа

Так же на сервере работает samplicate для разделения Netflow потоков, радиус сервер используется встроенный mpd..

В целом при тестах без нагрузки все отлично работало, без каких либо проблем при 200-250 соединениях.

В декабре расширили канал до соседних филиалов, и повысили скорость раза в 1.5-2, и теперь стабильно раз в 5-7 дней сервер виснет намертво до ручной перезагрузки.
На сервере два интерфейса, к провайдеру, и в локальную сеть, в среднем нагрузка на каждый интерфейс не более 100-150mbps.

В локах пусто, сервер просто перестает отвечать на запросы, консоль тоже виснет, на мониторе никаких отклонений не видно.. краш дампов тоже нет..

Тюнинга нет:

Код: Выделить всё

# cat /etc/sysctl.conf | grep -v ^#
kern.coredump=1
kern.corefile=/home/%U.%N.%P.core
kern.sugid_coredump=1
debug.minidump=1
Пытался тюнить стало только хуже, добавлял:

Код: Выделить всё

net.graph.recvspace=128000
net.graph.maxdgram=128000
Добавил оперативки, т.к. первоначально до появления проблем начало появляться сообщение о недостатке памяти:

Код: Выделить всё

# dmesg | grep memory
real memory  = 4296015872 (4097 MB)
avail memory = 3677552640 (3507 MB)
Процессор в момент зависаний загружен не более чем на 25%:

Код: Выделить всё

CPU: Intel(R) Core(TM)2 Quad  CPU   Q9450  @ 2.66GHz (2659.69-MHz 686-class CPU)
На сервере две интегрированных сетевых:

Код: Выделить всё

Intel(R) PRO/1000 Network Connection 7.0.5
Мой конфиг ядра:

Код: Выделить всё

cpu             I486_CPU
cpu             I586_CPU
cpu             I686_CPU
ident           1705201001

makeoptions     DEBUG=-g

options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=10
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD

options NETGRAPH
options NETGRAPH_IPFW

options LIBALIAS
options NETGRAPH_NAT
options NETGRAPH_NETFLOW
options NETGRAPH_SPLIT
options NETGRAPH_KSOCKET

options         SCHED_ULE
options         PREEMPTION
options         INET
options         FFS
options         SOFTUPDATES
options         UFS_ACL
options         UFS_DIRHASH
options         UFS_GJOURNAL
options         MD_ROOT
options         MSDOSFS
options         CD9660
options         PROCFS
options         PSEUDOFS
options         GEOM_PART_GPT
options         GEOM_LABEL
options         COMPAT_43TTY
options         COMPAT_FREEBSD4
options         COMPAT_FREEBSD5
options         COMPAT_FREEBSD6
options         COMPAT_FREEBSD7
options         SCSI_DELAY=5000
options         KTRACE
options         STACK
options         SYSVSHM
options         SYSVMSG
options         SYSVSEM
options         P1003_1B_SEMAPHORES
options         _KPOSIX_PRIORITY_SCHEDULING
options         PRINTF_BUFR_SIZE=128
options         KBD_INSTALL_CDEV
options         HWPMC_HOOKS
options         AUDIT
options         MAC
options         FLOWTABLE
options         INCLUDE_CONFIG_FILE
options         SMP
device          apic
device          cpufreq
device          acpi
device          eisa
device          pci
device          fdc
device          ata
device          atadisk
device          ataraid
device          atapicd
device          atapifd
device          atapist
options         ATA_STATIC_ID
device          ahb
device          scbus
device          da
device          atkbdc
device          atkbd
device          psm
device          kbdmux
device          vga
device          sc
device          agp
device          pmtimer
device          cbb
device          pccard
device          cardbus
device          uart
device          ppc
device          ppbus
device          em
device          loop
device          random
device          ether
device          vlan
device          tun
device          pty
device          md
device          firmware
device          bpf
options         USB_DEBUG
device          uhci
device          ohci
device          ehci
device          usb
device          uhid
device          ukbd
device          umass
В какую сторону копать? из-за чего могла возникнуть такая проблема? Откатиться на mpd4 и FreeBSD7.х не могу, т.к. необходимо SoA..

Буду благодарен любым подсказкам.. Заранее спасибо..

С уважением, Александр.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: FreeBSD + mpd = виснет намертво

Непрочитанное сообщение skeletor » 2011-01-08 11:27:49

Попробуй убрать опцию

Код: Выделить всё

options         FLOWTABLE
из ядра. У меня была похожая проблема и мне помогло.

ufoola
проходил мимо
Сообщения: 6
Зарегистрирован: 2011-01-07 12:35:01

Re: FreeBSD + mpd = виснет намертво

Непрочитанное сообщение ufoola » 2011-01-08 15:10:23

skeletor писал(а):Попробуй убрать опцию

Код: Выделить всё

options         FLOWTABLE
из ядра. У меня была похожая проблема и мне помогло.
Спасибо, пока нет возможности пересобрать ядро, отключил через sysctl, посмотрим останутся ли проблемы...

Код: Выделить всё

# sysctl net.inet.flowtable.enable=0
net.inet.flowtable.enable: 1 -> 0

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: FreeBSD + mpd = виснет намертво

Непрочитанное сообщение skeletor » 2011-01-08 22:11:37

Народ пишет, что вроде бы это одно и то же