Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Vladimir Melnik                      2:5020/400     09 Nov 2007  19:00:06
 To : All
 Subject : Потери пакетов на интерфейсе em0
 -------------------------------------------------------------------------------- 
 
 Здравствуйте.
 
 Есть машина с гигабитным "Интелем" подключена к гигабитному порту на
 "Каталисте". Hа машине с пол-сотни vlan-интерфейсов.
 
 Есть клиент, трафик к которому приходит в эту машину по одному из
 vlan'ов на em0, а уходит по другому vlan'у, притом, в виде GRE-пакетов.
 
 Когда клиент ограничивается на 10 Мбит/с (даже не на этой машине, а на
 стороне самого же клиента), я наблюдаю следующие спецэффекты при
 `netstat -b -d -h -I em0 -w 1`:
 
             input          (em0)           output
    packets  errs      bytes    packets  errs      bytes colls drops
        23K   534       4.1M        23K     0       4.1M     0     0
        22K   811       3.9M        22K     0       3.9M     0     0
        22K  1.3K       3.8M        22K     0       3.8M     0     0
        22K  1.1K       3.8M        22K     0       3.8M     0     0
        22K   788       3.8M        23K     0       3.8M     0     0
 
 Что это за input errors - загадка. При этом со стороны "Каталиста"
 счётчик ошибок равен 0.
 
 Как только клиент ограничивает себя хотя бы до 6 Мбит/с, картина
 выравнивается:
 
             input          (em0)           output
    packets  errs      bytes    packets  errs      bytes colls drops
        21K     0       7.1M        22K     0       7.2M     0     0
        19K     0       5.4M        19K     0       5.5M     0     0
        19K     0       5.7M        19K     0       5.8M     0     0
        19K     0       5.2M        19K     0       5.2M     0     0
        20K     0       5.9M        20K     0       5.9M     0     0
 
 Пакетов становится меньше, а мегабайт - больше, поскольку остальные
 клиенты могут работать нормально.
 
 Этот клиент принимает и отправляет много-много мелких пакетов. Этими
 пакетами он и убивает всё к чёртовой матери.
 
 22-23 килопакета в секунду для этого интерфейса - слишком серьёзная
 нагрузка, он дохнет.
 
 Вот, что я пока сделал, чтобы поднять это значение до 22-23:
 kern.polling.enable=1
 kern.polling.user_frac=1
 kern.polling.burst_max=1000
 kern.polling.each_burst=100
 kern.ipc.nmbclusters=128000
 
 Что ещё можно придумать, чтобы стало хорошо?
 
 -- 
 V.Melnik
 
 --- ifmail v.2.15dev5.4
  * Origin: Uplink, ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Потери пакетов на интерфейсе em0   Vladimir Melnik   09 Nov 2007 19:00:06 
Архивное /ru.unix.bsd/445908edbbb34.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional