Переполнение буфера в Squid или Kernel

Я получаю эту ошибку в squid (которая исчезает примерно через 20 секунд, но раздражает пользователей без конца) (105) Нет свободного места в буфере Тогда, если я иду в командную строку и пытаюсь проверить связь, я получаю эту ошибку

ping www.google.com connect: нет свободного места в буфере

Так что ошибка, похоже, связана с ядром.

Поэтому я добавил эти строки в /etc/sysctl.conf

net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 net.ipv4.tcp_timestamps = 1 net.ipv4.4cp.tcp_no_metrics_save = 1 net.core.netdev_max_backlog = 5000

и перезагрузил изменения.... Но все равно получаю ошибку

Какие-либо предложения?

1 ответ

Быстрый поиск в Google для: ping no buffer space available возвращает различную ветку форума, которая, кажется, согласна по этому вопросу:

Два сетевых адаптера используют один и тот же IRQ, или, возможно, один из них использует его совместно с другим устройством card/ide/usb.

Вы могли бы попробовать cat /proc/interrupts и посмотрим, так ли это.

Например, на сервере с двумя сетевыми картами:

0:      105539   IO-APIC-edge      timer
1:           2   IO-APIC-edge      i8042
2:           0   XT-PIC-XT         cascade
8:           1   IO-APIC-edge      rtc0
10:          0   IO-APIC-fasteoi   ohci_hcd:usb1
12:          4   IO-APIC-edge      i8042
14:  882208736   IO-APIC-edge      ide0
15:          0   IO-APIC-edge      ide1
22: 3552346607   IO-APIC-fasteoi   eth0
23: 3776214353   IO-APIC-fasteoi   eth1

так что не делиться здесь.

Другие вопросы по тегам