23.03.2009 скачал дистрибутив debian 5.0 cd1(http://cdimage.debian.org/debian-cd/5.0.0/i386/iso-cd/)
Установил на сервер, настроил сеть.
Установил из ветки experimental rtorrent 0.8.4, добавил к нему wtorrent+apache2.
Сейчас в раздаче около 20 торрентов+столько же качаются. Торренты раздаются/качаются со скоростью 60-80 мбит/сек (судя по загрузке интерфейса коммутатора и данным rtorrent'а).В некоторый момент времени сеть отвалилась. Ни снаружи, ни с самого сервера никаких признаков работоспособности сети.
В логе /var/log/messages наблюдаю такую ошибку swapper: page allocation failure.
После ifconfig eth0 down, ifconfig eth0 up сеть заработала на 2-3 минуты, после чего опять упала с тем же сообщением в лог и т.д.
Пробовал менять сетевую карту - эффект тот же, сначала около 2х часов работала стабильно, потом упала, после рестарта сетевого интерфейса поднимается на 2-3 минуты и снова падает.Нашел в багтрекинге debian'а похожую проблему http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486300, она помечена как решённая, но конкретного решения я так и не увидел (а может не понял).
Как решить данную проблему?
Покажите вывод ifconfig eth0 и free
>Покажите вывод ifconfig eth0 и free#XX.XX.XX. - сеть с реальными адресами
server# ifconfig eth1 (сейчас сеть на eth1)
eth1 Link encap:Ethernet HWaddr 00:16:76:21:d2:ce
inet addr:XX.XX.XX.2 Bcast:XX.XX.XX.15 Mask:255.255.255.240
inet6 addr: fe80::216:76ff:fe21:d2ce/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5996279 errors:0 dropped:0 overruns:0 frame:0
TX packets:3896858 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2804054525 (2.6 GiB) TX bytes:2257225746 (2.1 GiB)server# free
total used free shared buffers cached
Mem: 499212 492880 6332 0 1044 405124
-/+ buffers/cache: 86712 412500
Swap: 1461872 6584 1455288
server# cat /etc/network/interfaces
auto lo
iface lo inet loopback# The primary network interface
auto eth0auto eth1
iface eth1 inet static
address XX.XX.XX.2
netmask 255.255.255.240
network XX.XX.XX.0
broadcast XX.XX.XX.15
gateway XX.XX.XX.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers XX.XX.XX.20 XX.XX.XX.10
#самописный скрипт
pre-up /etc/iptablesserver# cat /etc/iptables
IPTABLES=/sbin/iptables
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD DROP
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p udp -j ACCEPT
$IPTABLES -A INPUT -p icmp -j ACCEPT
$IPTABLES -A INPUT -s 192.168.88.0/24 -j ACCEPT
Хз, вроде всё нормально. Запись "swapper: page allocation failure" указывает на нехватку памяти, если я правильно понимаю, но у вас памяти дофига ещё. Разве что во время падения интерфейса она вся чем-то забивается...А сетевую меняли на того же производителя или совсем другую? Надо чтобы драйвер другой был.
>Хз, вроде всё нормально. Запись "swapper: page allocation failure" указывает на нехватку
>памяти, если я правильно понимаю, но у вас памяти дофига ещё.
>Разве что во время падения интерфейса она вся чем-то забивается...
>
>А сетевую меняли на того же производителя или совсем другую? Надо чтобы
>драйвер другой был.судя по выводу (сейчас установлены 2 сетевые карты)
server#lspci -v06:00.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08)
Subsystem: Intel Corporation EtherExpress PRO/100+ Management Adapter
Flags: bus master, medium devsel, latency 32, IRQ 21
Memory at ff500000 (32-bit, non-prefetchable) [size=4K]
I/O ports at bc00 [size=64]
Memory at ff300000 (32-bit, non-prefetchable) [size=1M]
Expansion ROM at d7a00000 [disabled] [size=1M]
Capabilities: [dc] Power Management version 2
Kernel driver in use: e100
Kernel modules: e100, eepro10006:08.0 Ethernet controller: Intel Corporation 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller (rev 01)
Subsystem: Intel Corporation Device 3057
Flags: bus master, medium devsel, latency 32, IRQ 20
Memory at ff501000 (32-bit, non-prefetchable) [size=4K]
I/O ports at b800 [size=64]
Capabilities: [dc] Power Management version 2
Kernel driver in use: e100
Kernel modules: e100
Сетевые карты того же производителя с теми же драйверами.
Попробую другого производителя.
Как узнать какая сетевая карта eth0, а какая eth1?
Попробуйте dmesg| grep eth
>Как узнать какая сетевая карта eth0, а какая eth1?Я смотрю номер прерывания через ifconfig (в последней строке интерфейса у меня указан Interrupt) и сравниваю с lspci -v (там у вас тоже есть IRQ).
А места не диске хватает?
>А места на диске хватает?Вагон:
server:/# df -h
Файловая система Разм Исп Дост Исп% смонтирована на
/dev/sdc1 72G 760M 68G 2% /
tmpfs 244M 0 244M 0% /lib/init/rw
udev 10M 88K 10M 1% /dev
tmpfs 244M 0 244M 0% /dev/shm
/dev/sdb1 917G 128G 790G 14% /data/data1
/dev/sda1 917G 200M 917G 1% /data/data2
>[оверквотинг удален]
>т.д.
>Пробовал менять сетевую карту - эффект тот же, сначала около 2х часов
>работала стабильно, потом упала, после рестарта сетевого интерфейса поднимается на 2-3
>минуты и снова падает.
>
>Нашел в багтрекинге debian'а похожую проблему http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=486300, она помечена как решённая, но
>конкретного решения я так и не увидел (а может не понял).
>
>
>Как решить данную проблему?ИМХО нужно тюнить параметры мамяти стёка tcp/ip и буферы сетевой подсистемы
>В логе /var/log/messages наблюдаю такую ошибку swapper: page allocation failure.
>После ifconfig eth0 down, ifconfig eth0 up сеть заработала на 2-3 минуты,
>после чего опять упала с тем же сообщением в лог и
>т.д.Почитайте здесь
http://www.linuxdiyf.com/viewarticle.php?id=76211
Поменял сетевую карту на dlink, 2 недели полет нормальный. Правда, не удалось проверить на критической загрузке сети, проверил только на 40-50 МБит.Судя по всему проблемы была именно в драйвере e100/e1000, которую описывают на некоторых форумах.
Всем спасибо за помощь.
P.S. Сетевая карта стала такая:
#lspci -v06:00.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 86)
Subsystem: D-Link System Inc Device 1405
Flags: bus master, medium devsel, latency 32, IRQ 21
I/O ports at b800 [size=256]
Memory at ff511000 (32-bit, non-prefetchable) [size=256]
Expansion ROM at d7a00000 [disabled] [size=64K]
Capabilities: [40] Power Management version 2
Kernel driver in use: via-rhine
Kernel modules: via-rhine