1 |
On Пятница 27 февраля 2009 01:20:58 Konstantin Astafjev wrote: |
2 |
> Приветствую! |
3 |
> |
4 |
> Вероятнее всего эта проблема не относится напрямую к Gentoo, но я |
5 |
> хотел бы сначала попросить совета у единственного известного мне |
6 |
> русскоязычного комьюнити. :) |
7 |
> |
8 |
> Есть несколько маршрутизаторов на базе Intel Serverboard Aspen 3000AH, |
9 |
> основной функцией которых является шейпинг. Дерево HTB имеет не более |
10 |
> 2 тысяч классов. Для фильтров используются hash tables. При суммарной |
11 |
> загрузке свыше 400 Mbps машинка начинает случайным образом |
12 |
> поругиваться и убивать процессы. В конечном итоге это всё приводит к |
13 |
> kernel panic. Пример ругани привожу в приложенном текстовом файле. |
14 |
> wr-up в примере это скрипт, который посредством запуска tc формиурет |
15 |
> классы и фильтры для шейпера. В данном случае он спровоцировал |
16 |
> убийство других процессов, но реально даже если ничего не делать |
17 |
> начинается: swapper: page allocation failure. order:0, mode:0x20 |
18 |
> Налицо проблема в том, что кому-то не хватает памяти, судя по top'у |
19 |
> свободная память есть. На более сложные проверки у меня не хватает |
20 |
> знаний. |
21 |
> |
22 |
> ~ # top |
23 |
> top - 22:49:11 up 3 days, 3:06, 1 user, load average: 0.06, 0.06, 0.01 |
24 |
> Tasks: 85 total, 1 running, 84 sleeping, 0 stopped, 0 zombie |
25 |
> Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 92.2%id, 0.1%wa, 1.3%hi, 6.1%si, |
26 |
> 0.0%st Mem: 4148644k total, 832628k used, 3316016k free, 852k |
27 |
> buffers Swap: 4000056k total, 160k used, 3999896k free, 13100k |
28 |
> cached |
29 |
> |
30 |
> Чем больше трафик - тем выше вероятность ошибки. Иногда проходит 3 |
31 |
> дня, а иногда достаточно и 5 минут. Вариант сбойного железа исключаю, |
32 |
> так как машинка не одна и на всех наблюдаются одинаковые симптомы тест |
33 |
> и проверку памяти они проходят исправно. Версии ядра менял начиная с |
34 |
> 2.6.20, сейчас стоит 2.6.25-hardened-r10. Использование не hardened, а |
35 |
> gentoo ядра не помогло. Для сетевых интерфейсов использую модули e1000 |
36 |
> и e1000e. Кажется в модуле e1000e видел совет увеличить значение |
37 |
> vm.min_free_kbytes. Увеличил до 65536, но в моём случае не помогло. |
38 |
> |
39 |
> Может быть кто-нибудь сталкивался с такой проблемой и/или знает её |
40 |
> решение? В крайнем случае, подскажите как правильно дебагить такую |
41 |
> проблему и куда лучше обратиться. Спасибо. |
42 |
Ого, русская рассылка живая О_о |
43 |
|
44 |
Простите за оффтоп) |