Назад | Перейти на главную страницу

Пакеты с большим количеством пакетов отклоняются в установленных соединениях из-за отметки времени

Я пытаюсь настроить медиасервер Wowza, используя Dell R710 с памятью 24 ГБ и подключением 10 ГБ, и все расчеты говорят, что он должен обрабатывать около 20 тыс. Подключений, однако, когда я добираюсь до 9000 подключений, Wowza начинает отбрасывать пакеты, потому что считает их слишком поздно для доставки. Еще замечаю замедление количества входящих подключений.

При 9000 подключениях выходная пропускная способность составляет примерно 3-4 Гбит / с. Поток является живым, поэтому диск io отсутствует.

Входящие соединения генерируются со скоростью 1 новое соединение каждые 3/4 секунды от 4 других серверов в той же стойке, поэтому задержки должно быть практически полное, а их все подключает только коммутатор.

Один счетчик, который я заметил, начинает расти, когда пакеты начинают падать, это packets rejects in established connections because of timestamp

Что означает этот счетчик и как его исправить.

Мы прошли через все настройки tcp и, кажется, не можем найти правильную комбинацию, чтобы получить более 9000 соединений без потери пакетов. Мы также проверили все настройки коммутатора и маршрутизатора, но не смогли найти виновника.

В настоящее время ОС - OpenSuse 11.4, и ранее мы также пробовали Centos 5.6 с теми же результатами.

Мы также пробовали несколько экземпляров Wowza для распределения нагрузки между разными JVM, но результат остался тем же.

Попробуйте установить эти параметры ядра, как показано ниже:

  • net.ipv4.tcp_tw_recycle = 0
  • net.ipv4.tcp_tw_reuse = 0
  • net.ipv4.tcp_timestamps = 0

tcp_timestamps и tcp_tw_recycle могут привести к «отклонению пакетов в установленных соединениях из-за отметки времени».