Jump to content
Калькуляторы

Зависание FreeBSD 8.0

Доброго времени суток. Обновил ось до 8.0 на центральном маршрутизаторе, в котором 5 сетевых интерфейсов и который гоняет через себя порядка 1 Гбита трафика в обе стороны. И вот проблема в чем. После работы 3 - 4 дня по графикам сжирается вся память и сервак виснет, не отвечает по ssh и локально тоже висит, но при этом еще какое то время пинги идут и гоняет трафик. Кстати вся память уходит на Wired. Спасибо за советы.

Share this post


Link to post
Share on other sites

Что конкретно работает на этой машине? Какое железо используется? Какие настройки изменялись?

Share this post


Link to post
Share on other sites

Работает только маршрутизация пакетов между сегментами сети. Железо:

CPU: Pentium® Dual-Core CPU E5300 @ 2.60GHz (2621.50-MHz K8-class CPU)

real memory = 2147483648 (2048 MB)

MB: Asus Intel P43

Cетевые платы встроенная Realtek 8111 + 4 Intel 1000M (em) PCI & PCIE

Настройки не менялись. Конфиг ядра GENERIC +

options HZ=2000

options IPFIREWALL_DEFAULT_TO_ACCEPT

options IPFIREWALL

options IPFIREWALL_VERBOSE

options IPFIREWALL_VERBOSE_LIMIT=500

options IPFIREWALL_FORWARD

options IPFIREWALL_NAT

options DUMMYNET

options DEVICE_POLLING

options IPDIVERT # (NATD)

options LIBALIAS

options NETGRAPH

options NETGRAPH_IPFW

options NETGRAPH_NAT

options NETGRAPH_NETFLOW

options NETGRAPH_SPLIT

options NETGRAPH_ETHER

options NETGRAPH_KSOCKET

options NETGRAPH_SOCKET

options NETGRAPH_BPF

options NETGRAPH_IFACE

options NETGRAPH_MPPC_ENCRYPTION

options NETGRAPH_PPP

options NETGRAPH_PPTPGRE

options NETGRAPH_TCPMSS

options NETGRAPH_VJC

options IPFILTER

options IPFILTER_LOG

 

Система amd64.

Share this post


Link to post
Share on other sites

Желательно избавиться от Realtek 8111, можно взглянуть что говорят netstat -w1 systat -v top -SPH?

Share this post


Link to post
Share on other sites

Подобная проблема была и на другом железе, где были все интеловские сетевухи.

netstat -w1

[root@router /home/admin]# netstat -w1

input (Total) output

packets errs bytes packets errs bytes colls

81897 0 45480290 81840 0 45929272 0

85124 0 44346952 85074 0 44758515 0

85711 0 44766259 85707 0 45016313 0

80311 0 44396370 80255 0 44737702 0

91837 0 44387558 91788 0 44694172 0

81491 0 46282714 81425 0 46576000 0

88464 0 44389655 88374 0 44661869 0

76414 0 40579514 76370 0 40843943 0

78685 0 38038040 78666 0 38207786 0

83720 0 43331730 83696 0 43643077 0

75397 0 42458206 75388 0 42668847 0

82800 0 40432799 82794 0 40643862 0

68465 0 40025246 68447 0 40197383 0

92308 0 44089058 92300 0 44331660 0

68313 0 39449305 68306 0 39640825 0

82766 0 40194794 82738 0 40380049 0

73861 0 42261561 73834 0 42378279 0

79281 0 40971446 79264 0 41177378 0

82455 0 40816733 82435 0 41058991 0

72576 0 39744903 72561 0 39935632 0

 

Но сейчас день и нагрузка еще не значительная. В вечернее время доходит до 120 мб в обе стороны.

 

systat -v toр:

 

1 users Load 0.23 0.25 0.28 Dec 8 13:01

 

Mem:KB REAL VIRTUAL VN PAGER SWAP PAGER

Tot Share Tot Share Free in out in out

Act 34900 6364 304216 8060 1810340 count

All 56848 6836 1074100k 10396 pages

Proc: Interrupts

r p d s w Csw Trp Sys Int Sof Flt cow 26878 total

32 65k 1 194 22k 59k zfod atkbd0 1

ozfod 3933 em2 uhci0+

27.3%Sys 1.2%Intr 0.0%User 0.0%Nice 71.5%Idle %ozfod 5127 em3 irq17

| | | | | | | | | | | daefr uhci4++ 19

============== prcfr 1999 cpu0: time

3 dtbuf totfr 7834 em0 irq256

Namei Name-cache Dir-cache 100000 desvn react 5986 em1 irq257

Calls hits % hits % 667 numvn pdwak re0 irq258

50 frevn pdpgs 1999 cpu1: time

intrn

Disks ad6 161960 wire

KB/t 0.00 25436 act

tps 0 22196 inact

MB/s 0.00 176 cache

%busy 0 1810164 free

218128 buf

 

И график использования памяти

ram.png

Edited by aleksuss

Share this post


Link to post
Share on other sites

Поставил 7.2, правда 32-битную. Глюк изчез.

Share this post


Link to post
Share on other sites

Интересно, какая версия FreeBSD была лучшей для шлюза по сочетанию производительности и надёжности?

По моим субъективным впечатлениям - 7.0/i386.

Edited by Ilya Evseev

Share this post


Link to post
Share on other sites

Вот наткнулся на статейку

 

FreeBSD 8 получит новую архитектуру маршрутизации

 

Будущий релиз популярной операционной системы FreeBSD 8 обещает стать одним из самых технологически продвинутых за все 16 лет существования этой ОС. Наиболее значительные новшества ОС произойдут в сетевой подсистеме - FreeBSD 8 получит новую сетевую архитектуру маршрутизации. Выход новинки намечен на сентябрь текущего года, а новая сетевая архитектура получит поддержку параллельных потоков, учитывающих особенности современных многоядерных процессоров, что ускорит обработку сетевых подключений.

Разработчики сообщают, что в восьмой версии системы пришлось переписать фундаментальную систему процессинга сетевых пакетов и работы с сетевым протоколом. Но несмотря на это, разработчики утверждают, что практически все приложения, использующие сетевую архитектуру и работавшие в FreeBSD 7, не потеряют совместимость за счет работы через таблицы маршрутизаци и слои абстракции.

Предварительные тесты FreeBSD 7 и 8 показывают, что при работе с восемью одинаковыми сетевыми потоками на одинаковом оборудовании, во втором случае нагрузка на 47% ниже.

"С новым дизайном разделения сетевых потоков нагрузка между разными сетевыми уровнями значительно снижается, особенно на этапе блокировки сокетов и форвардирования пакетов", - говорят разработчики.

 

Возможно связана моя проблема, как то с этой темой. Может еще сыровата новая технология.

Share this post


Link to post
Share on other sites
Обновил ось до 8.0 на центральном маршрутизаторе...
Зачем?

Затем, что обновил железо и соответственно решил обновить ПО.

Share this post


Link to post
Share on other sites

Обязательно поделитесь результатами с общественностью!

очень уж интересно сравнение именно роутеров 7.2S и 8.0S

в идеале бы еще NAT\Shape потестить, т.к. isr стал многопоточным должны быть интересные результаты.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this