Pavel
Посоны, а есть список вопрос к собесу на го погромиста?
Sergey
спроси в го чате)
Pavel
Ну на одмена то все понятно, а именно кодера без всех хтих ваших сиайсиди
Pavel
Не, интересен ответ этого чятека)
Pavel
Гуглеть сам могу)
Sergey
ваще, на го без бекграунда в других языках редко берут
Danila
есть два гугла
на какой гофера посадишь, на какой сам сядешь
Danila
язык-то молодой
Danila
Мать на петон, сам на руби
любишь грани поострее?
Pavel
Да бро, жизнь заставила
Sergey
не слышал о таком
Евгений
Посоны, а есть список вопрос к собесу на го погромиста?
А какая разница с собесом для любого другого бекендера?
Navern
И нужны ли генерики
Pavel
Думаю главное gc их, или лютое io
Евгений
Pavel
В разных яп тамжы разные подходы
Navern
interface {}
Я бы тебя не взял)
Pavel
Я от хз как в го буферизировать io
Pavel
Разработчик го сказанул
Евгений
Я даже не совсем оперейшонс
Navern
Разработчик го сказанул
Как то оффенсив прозвучало
Pavel
Хочу взбодрить чат профильными темами)
Дурак из фильма
А подскажите что за балда происходит? Есть CI с шагом docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com docker push $CONTAINER_IMAGE:$CI_COMMIT_SHA Завершается успехом: e5e1b10728ee: Layer already exists e0bf0f5358df: Layer already exists 845d9eb30446dc403c4bf3dfeeca5b843cd6ad80: digest: sha256:2cde029abe66f1c13b73a15f2e13d503e642ce6079b032d908cd7611f8ffff13 size: 2420 И есть второй таск, с деплоем, где пуллится этот же имидж, но неудачно. overall progress: 0 out of 1 tasks 1/1: No such image: registry.gitlab.com/veros-dev/veros-platform:845d9eb30446dc… overall progress: 0 out of 1 tasks service update paused: update paused due to failure or early termination of task zl34lkpnuegidl41jjuqk4xcp Что может быть причиной?
Vladimir
Ещё то, как тестировать - тоже полезно
Дурак из фильма
Точнее я делаю docker service update --force veros_app и оно не находит имиджа
Antony 🇫🇷
доброе утро господа, есть вопрос по gke, как сократить метрики ? что писать в write_relabel_configs ? какой ставить source_labels и как правильно писать wildcards через две * ругается, через (.+что-нибудь.+) не работает когда пишу - source_labels: [__meta_kubernetes_pod_name] или
Antony 🇫🇷
name или id
Александр
Точнее я делаю docker service update --force veros_app и оно не находит имиджа
Ты пропускаешь середину изложения. Какой id ты пушишь, а какой - пуллишь?
Gleb
Посоны, а есть список вопрос к собесу на го погромиста?
кроме всякой банальщины для бекендеров те же самые вопросы которые дивапсу задаешь - про пуллы для коннектов куда то(переиспользование там и вся фигня). про горутины, про параллелизм вс канкаренси(тут можно сразу лулзы половить от того понимает ли человек вообще как голенг работает), по поводу того как голенг с памятью работает(ответ "ебано" можно считать за правильный), как gc работает, спросить "вот есть сервак с 32 ядрами, а чО будет если скомпилить бинарник с GOMAXPROCS=4 вместо GOMAXPROCS=32"(будет быстрее ага)
Navern
ты про рантайм или компиляцию?
George
а если голову включить?
George
про рантайм ес-но
Navern
а если голову включить?
воу, а если вести себя вежливо?
Navern
или такому не учили?
Gleb
расскажи почему GOMAXPROCS=4 > GOMAXPROCS=32
ну я утрирую конечно, это собственно тема про канкаренси и параллелзм как раз, го про канкаренси, когда запускаешь приложуху на куче ядер у тебя больше уходит ресурсов на переключение контекста и прочую хрень чем на полезную работу
George
нет, мы из деревни. чего уж нам
George
тем более что гошка ведь не знает - настоящее ядро или гипер-трипер
George
в общем, очень сильно от паттерна нагрузки зависит.
Gleb
Я думаю, что верно. А еще синхронизация. А еще возможность каннибализации
у нас есть приложуху которые при =1 10к рпс выдают, если на сервере запустишь 10 будет 100к, а вот если один инстанс с =10 не будет даже 20к рпс - апи гейтвей
George
"у нас есть приложуху которые при =1 10к рпс выдают, если на сервере запустишь 10 будет 100к," вот это более интересный кейс, чем какие-то абстракные GOMAXPROCS
Gleb
https://raw.githubusercontent.com/gophercon/2015-talks/master/Bj%C3%B6rn%20Rabenstein%20-%20Prometheus/slides.pdf
Bogdan (SirEdvin)
Самое время запилить gounicorn и там рестарт по количеству отработанных запросов, что бы потом можно было рассказывать, что на go никто не борется у утечками памяти
Gleb
Самое время запилить gounicorn и там рестарт по количеству отработанных запросов, что бы потом можно было рассказывать, что на go никто не борется у утечками памяти
а ну по поводу памяти два момента - первый есть софт при загрузке кушает 28 гб рам. как только загрузится нормальный режим работы до 5 - память системе не возвращает, но там такая сложная хрень что это может и кривые руки - это пока дебажим. но в целом обычная тема для go - память помечена как доступная по запросу от системы. но чет получить ее назад пока не выходит. Второй "прикол" недавно твич статейку выложил по поводу gc и хипа https://blog.twitch.tv/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2
Gleb
серебрянной пули не получилось
Дурак из фильма
Ты пропускаешь середину изложения. Какой id ты пушишь, а какой - пуллишь?
Я пытаюсь разобраться с чужим странным пайплайном. В котором в момент деплоя нет создания докер сервиса, а есть только невнятный апдэйт докер сервиса. Вероятно мне нужно перед этим выкачать корректный имидж из регшистри и потом подсунуть его для обновления контейнера. Но вот видимо на стадии выкачивания имиджа всё ломается с сообщением, что имиджа такого нет. Хотя на предыдущей стадии сборки видно, что имидж успешно влился в регистри и получил тэг :latest
Oleksandr
Вы ж по идее 2 раза тегаете?
Дурак из фильма
так на чем затык? больше кровавых деталей, если хочешь, чтоб помогли
Самая кровавая деталь тут описана https://t.me/ru_devops/114760 вместе с текстом ошибки.
George
что за CI ? ошибка не гитлабовского пайплайна явно
Дурак из фильма
мы же обсудили - попробуй руками запуллить
Не совсем понятно как руками спуллить.
George
делаешь docker login registry.gitlab.com
George
по своему юзернейму
Дурак из фильма
что за CI ? ошибка не гитлабовского пайплайна явно
Гитлаб, но ошибка связана либо с докер имиджами, либо с докер регистри
George
и далее docker pull
Дурак из фильма
Руками пулл вроде проходит. Но не совсем понятно то ли я пуллю, что требуется в пайплайне.
Александр
Нам тоже непонятно.
Александр
Подсказка: добавь шаг с выводом текущих значений переменных, используемых в командах. Так ты сможешь проверить руками, пушатся и пуллятся ли нужные образы.
Дурак из фильма
Вот смотрю сейчас вывод консоли джоба и вижу, что был докер логин, потом был докер пулл, вытянувший такое: $ docker pull $CONTAINER_IMAGE:latest || true latest: Pulling from veros-dev/veros-platform Digest: sha256:c7a0e312cc35ad1ab5f56e2b217c7c7fe541937f30fe451d4b7ec3dcee5adab3 Status: Image is up to date for registry.gitlab.com/veros-dev/veros-platform:latest А дальше идёт команда docker service update, которая ломается на постоянном повторении строк overall progress: 0 out of 1 tasks 1/1: No such image: registry.gitlab.com/veros-dev/veros-platform:58b0e1cbe1327a…
Дурак из фильма
Ну спуллил я latest, а хочет оно что-то с 58b0e1cbe1327a…
Дурак из фильма
При этом если посомтреть шаг build в этом же пайплайне, то видно, что имидж с таким хэшгем успешно залит в регистри: Successfully built 554af02106cd Successfully tagged registry.gitlab.com/veros-dev/veros-platform:58b0e1cbe1327ae010a05b4f3ed046ac340c7147 Successfully tagged registry.gitlab.com/veros-dev/veros-platform:latest
Александр
Протегирован != запушен с этим тегом.
Дурак из фильма
$ docker push $CONTAINER_IMAGE:latest The push refers to repository [registry.gitlab.com/veros-dev/veros-platform] ... latest: digest: sha256:c7a0e312cc35ad1ab5f56e2b217c7c7fe541937f30fe451d4b7ec3dcee5adab3 size: 2420