Pavel
у них везде listen 80
и везде разные server_name
Alexey
Pavel
client_n1.domain.local
...
client_nn.domain.local
Alexey
И listen 80 везде?
Pavel
lf
Pavel
да
Pavel
точно точно точно :)
Alexey
Pavel
более всего меня удивило, что после этих ебанутых перетасовок всё заработало на конфе на которой не работало
Pavel
я даже не знаю как эту ересь у гугла спросить бля))))
Alexey
Да не должно такого быть. Либо баг в нжинксе, либо server_name был типа *.domain.local или что-то такое, либо что-то с listen.
Pavel
Нене
Pavel
Человеческий фактор исключен
Alexey
У нжинкса, кстати, есть список рассылки. в котором помогают именно по нжинксу на русском:)
Sergei
grep -r listen /etc/nginx
Sergei
например вы можете использовать регулярки в server_name :) тогда порядок выбора хоста зависит от порядка файлов в директории
Pavel
да, понимаю.. буду дебажить :) думал мож кто сталкивался
Pavel
только проблемма в том, что не воспроизводится ггг
Pavel
замечу, конфы не менял
Pavel
я согласен!
Lisa
Добрый день! Товарищи дженкинсоводы, скажите, была ли у Вас ситуация, когда все джобы зависли одновременно при работающих сети, вм, сервисах и т.д.? И если было, то каковы были причины?
Denis
kevit
@Lisa_Postarnak oom?
Lisa
kevit
Там можно посмотреть что внутри случилось через kill -3
Viktor
java.lang.NullPointerException
Viktor
вангую
kevit
Ну и по дампу потом поискать блокед
Lisa
так, я сначала восстановила работу, потом стала разбираться, а если имеется в логах java.lang.NullPointerException, то что?
Vitaliy
Aleserche
у меня был проект, года 4 назад. На java. В логах иногда появлялась запись java.lang.NullPointerException. Появлялась она безсистемно. Дня два искал в чем проблема. Потом как-то случайно решил поискать логи с java.lang.NullPointerException и забыл указать маску .log. И что вы думаете?
Igor
что? 😱
Lisa
страдать
Сделано по Достоевскому. Спасибо за совет.
Aleserche
в выборку попал исходник. В нем рандомно выполнялась строчка, которая гадила в лог
Vitaliy
вариантов не много. npe = «что-то где-то сломалось»
Aleserche
ну не совсем строчк, там стектрейс такой красивый с подстановками и все такое
Vitaliy
ну стектрейс, и что? Реальный источник ошибки не в нём
Mark ☢️
Mark ☢️
Типа аффтар сказал что это чтобы не засирать логи строчка логируется с маленькой вероятностью
Mark ☢️
Эпичнейший срач в гитхабе был
Mark ☢️
Чювак не понимал почему такое нельзя делать
Vladimir
Это называется семплирование
Dmitrii
Когда трафика дохера то есть смысл
Dmitrii
(дохера == миллионы реквестов)
Dmitrii
На одной из работ где я работал, так логировали все ошибки бекенда. Потому что если кто-то деплоил хуйню на все 150 инстансов приложения то инстансы просто сами себя клали исходящим трафиком
Mark ☢️
А не софта
Dmitrii
Какая разница чья задача есть throughput в итоге такой что все пиздой накрывается?
Vladimir
Если у софта очень жёсткие логи, то может быть и софта
Vladimir
Точнее это задача того кто это ваще может сделать
Vladimir
Журнал быстро дохнет от логов
Vladimir
Рсислог чуть позже
Vladimir
Но тоже можно убить его
Mark ☢️
И чем логировать тады ?
Sergei
Mark ☢️
Тогда чем рсислог хуже ? Фсинк выключаешь у него и фперед
Sergei
я может быть стар и немоден, но по прежнему считаю что софт должен логировать в файлы _сам_
Mark ☢️
Anonymous
как по фэншую подсунуть какому-нибудь условному билдботу приватную репу гитхаба?
Mark ☢️
Управление фсинками ага
Mark ☢️
Перенаправление в сеть ага
Mark ☢️
Mark ☢️
Sergei
Штэ ?
если тебе надо отправлять лог в сеть, преобразовывать, складывать в кафку, потом еще куда-нибудь в реальном времени - вполне можно заставить rsyslog тейлить файл и делать все эти ништяки
Mark ☢️
Не. Логирование точно нужно централизовать в чото
Mark ☢️
И кода меньше и проще все
Vladimir
Sergei
Vladimir
А там пусть то чем ты там пользуешься это в сеть шьет
Mark ☢️
Vladimir
Sergei
С юникссокетами то ?
с юникс-сокетами сислог-отправитель архитектурно приспособлен терять сообщения