Size: a a a

2021 May 20

DM

Dmitry Markov in nginx_ru
10.210.10.1:551 - мой nginx
источник

DM

Dmitry Markov in nginx_ru
upstream живые - вижу по метрикам и по логам
источник

AN

Anton Noginov in nginx_ru
Сейчас стенд соберу.
источник

AN

Anton Noginov in nginx_ru
stream {

   upstream ttt {
      server 8.8.8.8:1234 ;
      server 1.1.1.1:1234 ;
   }

   server {
      listen 30000 udp;
      proxy_pass ttt ;
  }
}


Бомблю пакетами 30000, все прекрасно работает, сервера из апстрима не выкидываются.
источник

AN

Anton Noginov in nginx_ru
Что в логе, что в tcpdump - все корректно балансируется.
источник

DM

Dmitry Markov in nginx_ru
у меня всё работает нормально минут 5 и потом всё... странно... нагрузка ~400k pps
источник

AN

Anton Noginov in nginx_ru
Попробуйте как-то посмотреть дамп.
У меня есть подозрение, что оно не использует reuse, как следствие - несколько сокетов пересекаются, и кто-то получает reject при попытке отправить пакет - и вот это-то и загоняет апстрим в failed.
источник

DM

Dmitry Markov in nginx_ru
reuse должен быть у nginx? или у upstream?
источник

AN

Anton Noginov in nginx_ru
у nginx
источник

AN

Anton Noginov in nginx_ru
Хотя нет, гоню - не в этом проблема.
Вобщем, смотреть дамп, искать там RST в обратную сторону для начала.
источник

AN

Anton Noginov in nginx_ru
Ну и kernel log - хотя там-то вы видимо нифига не увидите, у вас же там докер, да?
источник

DM

Dmitry Markov in nginx_ru
Проблема в отсутствии reuseport в секции listen
источник

DM

Dmitry Markov in nginx_ru
Всё верно ) Большое спасибо )
источник

DM

Dmitry Markov in nginx_ru
По крайней мере 10 минут полёт нормальный )))
источник

AN

Anton Noginov in nginx_ru
Офигеть.
Вобще - странно, не должно было ролять :)
Либо - сроляло другим образом, могли просто сокеты кончится. Reuse уменьшил рэйт генерации новых, и заработало.
источник

FD

Find DT in nginx_ru
Коллеги, подскажите, пожалуйста, по mime.types.
Мне нужно добавить сжатие через модуль nginx файлов с расширением .mdl. Относится к 3D моделям.
Как мне это сделать?
источник

AN

Anton Noginov in nginx_ru
Если типа файла нет в mime.types - оно становится default_type.
источник

FD

Find DT in nginx_ru
Спасибо
источник

PA

Pavel Anosov in nginx_ru
почему это происходит? Вчера работало, проверял. А сегодня не работает. Отдаёт обычый файл, без подмены
источник

PA

Pavel Anosov in nginx_ru
в /etc/nginx/conf.d/server.conf:
location = /downloads/555/file.txt {
    auth_ldap "LDAP";
    auth_ldap_servers ldap;
   alias $user_loc;
}

в /etc/nginx/nginx.conf:
map $remote_user $user_loc {
   default /downloads/555/file.txt;
   userloh /downloads/555/file2.txt;
}
источник