Переполнение буфера в 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
так что не делиться здесь.