
Антон
19.09.2018
10:17:22
Как в анекдоте про "Желтый дом")

Andrey
19.09.2018
10:22:25
вопрос я так полагаю на sysctl направлн
я ошибся, буфер чтения всегда в userspace. дальше в дело вступает реализация кэширования файловой системы, в частности параметры vm.vfs_cache_pressure которые определяют приоритет файлового кэша при вытеснении из памяти
только вот особый смысл спрашивать это на собесе

Google

Никита
19.09.2018
10:23:45
Давайте сформулируем вопрос так: открываем файл и начинаем его последовательно читать.

Sergey
19.09.2018
10:23:55
такие вопросы всегда хороши дабы позволяют копнуть в несколько уровней знаний кандидата

Антон
19.09.2018
10:29:28
@pyToshka @vankosa
В блоге HashiCorp написали хорошую вводную статью о проблемах сетевого доступа и сегментации в современной инфраструктуре, о том что такое service mesh и зачем он нужен. http://amp.gs/yaRR

Udjin
19.09.2018
10:32:54

Ванько
19.09.2018
10:36:44

Антон
19.09.2018
10:36:59
такие вопросы всегда хороши дабы позволяют копнуть в несколько уровней знаний кандидата
или дурость задающего. ты можешь задать вопрос только в рамках своей компетенции. даже в этом чате, очень сильно сомневаюсь,что найдется 2 человека со 100% одинаковыми компетенциями.
таким образом человек задающий подобный вопрос уже решил какой-то кейс и решил узнать как его решал бы другой человек, просто выкинул пару строчек из "дано". после чего получился сферический конь в сферическом вакууме.

undiabler
19.09.2018
10:39:52
да, и что при этом происходит с памятью, от чего зависит и т.п
хорошая формулировка
Выделяется память на открытый файловый дескриптор и дальше зависит от вашей реализации. Если вычитываете буфером то не выделяется неограниченно памяти, только размер буфера, если же нет и пытаетесь выделить больше памяти чем есть в системе то с большой вероятностью может прилететь kill сигнал, опять же от системы и реализации зависит.

Udjin
19.09.2018
10:41:24
просто выкинул пару строчек из "дано"
ничего я не выкидывал( дословно повторил. Из Люксофта чувак меня спрашивал. У меня аудиозапись собеса

Sergey
19.09.2018
10:41:36

Udjin
19.09.2018
10:41:55

Антон
19.09.2018
10:42:39

Udjin
19.09.2018
10:42:53
ну обязательным не девопса а скорее админа. Девопсу и так хватает обязательных знаний)

Google

Udjin
19.09.2018
10:43:19

Andrey
19.09.2018
10:43:57
я думаю, это базовая вещь, типа 127.0.0.1, просто уровнем выше. знать про memory management надо как программисту, так и админу
про userspace и kernelspace
про syscall'ы

Iurii
19.09.2018
10:44:40

Andrey
19.09.2018
10:44:41
про tcp/udp

Антон
19.09.2018
10:44:55
ага и деплоить кубернетисы в продакшин в трусах на кухне
и это тоже))) но основное это знать откуда тащить jar хадупа, для того, чтобы собрать на его основе другую прилагу, которая с помощью этих jar будет встроена в хадуп) комон) это знают не все потому, что у них был этот опыт. для всех остальных это необязательное знание) как я уже сказал, каждый спрашивает исходя из решенных им кейсов
Ась
В блоге HashiCorp написали хорошую вводную статью о проблемах сетевого доступа и сегментации в современной инфраструктуре, о том что такое service mesh и зачем он нужен. http://amp.gs/yaRR

Iurii
19.09.2018
10:45:29

Антон
19.09.2018
10:45:40
про tcp/udp
а еще отзубов OSI и расположение флага фрагментации в IP пакете)

undiabler
19.09.2018
10:45:55
Ага только учитывайте что помимо syscallов у нас обычно сверху есть докер который занимается разделением и ограничением памяти для контейнеров и весь этот вопрос сразу становится бессмысленный )

Andrey
19.09.2018
10:46:09
флаги - это уже частности, детали реализации

undiabler
19.09.2018
10:46:35
Давайте сразу предлагать архитектуру процессора маркером на доске рисовать

Антон
19.09.2018
10:46:52
а еще нет гугла и инета, но есть ручка и листочек)

Andrey
19.09.2018
10:47:34
это к железячникам. всю жизнь прожил в неведении, как устроен процессор, зачем нужны северные и южные мосты и тд
у меня гугл заменяет 90% памяти
я помню только ключевые слова

Антон
19.09.2018
10:50:27
спокойно скажу, что я не подхожу по требованиям, развернусь и уйду
ну так вопрос не в том, что ты можешь уйти, а в том, что вопрос был сформирован исходя из опыта задающего чувака. с тем же успехом можно задать вопрос, как в linux системе освободить первые биты памяти, чтобы приложение могло разместить там свою инфу, а техническая инфа системы была после этой кучи.
и да, такой вопрос был в чате про линух

Google

Andrey
19.09.2018
10:50:30
причём это абсолютно серьёзно. вот позавчера вспоминал один приём, как сделать.. эм.. одну фигню... грепал по своим проектам
память у меня с детства такая. Первую классную называл "товарищ учительница", потому как ИО не помнил

Andrey
19.09.2018
10:52:34

Антон
19.09.2018
10:55:02
ладно, обсуждение ушло от технической части. заканчиваем)

Никита
19.09.2018
10:57:21
да, и что при этом происходит с памятью, от чего зависит и т.п
хорошая формулировка
Кароч вспоминаем, что пейдж-кеш - это lru-список страниц, и отсюда ответ: файл будет читаться в пейджкеш, когда файл перестанет влезать, странички из пейдж-кеша будут реклеймиться, начиная с самых старых. Реклеймится они будут по-разному: немодифицированные - просто дискардиться, модифицированные, т.е. dirty - сбрасываться на диск.
По-моему, была какая-то sysctl на тему выбора, сбрасывать ли грязные странички на диск, или сбрасывать ли анонимные в свап.
Дискасс.

Валерий
19.09.2018
11:00:02
На собеседовании спрашивают, как будет файл открываться при нехватке оперативной памяти, а на работе сервак будет разрывать после деплоя от сегфолтов
И надо починить срочно втечение 5 минут )

Vitaly
19.09.2018
11:01:38
мы же девопсы, всё сносим и накатываем занаво
повторять пока не заработает =)

Антон
19.09.2018
11:02:16

Никита
19.09.2018
11:04:19
Кароч вспоминаем, что пейдж-кеш - это lru-список страниц, и отсюда ответ: файл будет читаться в пейджкеш, когда файл перестанет влезать, странички из пейдж-кеша будут реклеймиться, начиная с самых старых. Реклеймится они будут по-разному: немодифицированные - просто дискардиться, модифицированные, т.е. dirty - сбрасываться на диск.
По-моему, была какая-то sysctl на тему выбора, сбрасывать ли грязные странички на диск, или сбрасывать ли анонимные в свап.
PS а, ещё же можно реклеймить из слаб-кеша, про это как раз vfs_cache_pressure.

Grigorii
19.09.2018
11:05:24
по k8s вопрос. дали мне кластер. В нем создаются namespace, deployment, могу смотреть информацию по нодам и пр. Но поды не запускаются, даже самые простые тесты из документации типа nginx, причем даже в списке подов не появляются. Попытки удалить деплоймент отваливаются по таймауту.
Есть идеи чем может быть обусловлено такое поведение? - до серверных логов пока не добрался, нет доступа

Антон
19.09.2018
11:06:10

Grigorii
19.09.2018
11:08:18

Никита
19.09.2018
11:09:53
Как насчёт describe для подов? kubectl get events какой-нибудь?

Антон
19.09.2018
11:10:03

Grigorii
19.09.2018
11:10:52

Konstantin
19.09.2018
11:19:22
Точнее блог есть, но он не IT)

Google

Sergey
19.09.2018
11:20:36
Кароч вспоминаем, что пейдж-кеш - это lru-список страниц, и отсюда ответ: файл будет читаться в пейджкеш, когда файл перестанет влезать, странички из пейдж-кеша будут реклеймиться, начиная с самых старых. Реклеймится они будут по-разному: немодифицированные - просто дискардиться, модифицированные, т.е. dirty - сбрасываться на диск.
По-моему, была какая-то sysctl на тему выбора, сбрасывать ли грязные странички на диск, или сбрасывать ли анонимные в свап.
+1

Bogdan
19.09.2018
11:20:57

Udjin
19.09.2018
11:21:46

Kirill
19.09.2018
11:22:40

Udjin
19.09.2018
11:23:37

Чеширский
19.09.2018
11:23:44

Lonli
19.09.2018
11:23:48

Konstantin
19.09.2018
11:24:14

Udjin
19.09.2018
11:24:17

Konstantin
19.09.2018
11:24:42

Dmitriy A.
19.09.2018
11:25:04

Gor
19.09.2018
11:25:07

Никита
19.09.2018
11:44:02
"Пятый параметр" - это хуета, но как посмотреть размер пейджкеша - это маст.

Bogdan
19.09.2018
11:46:34

Никита
19.09.2018
11:57:52
Это как innodb_buffer_pool_size, человек, работавший с mysql не может не знать, что это за параметр.
Также, наверное, и тут - если хоть раз трогал это сисктл - будешь хотя бы знать, что то-то такое есть.

Konstantin
19.09.2018
12:00:43
ОйТи - оно такое)

Google

Udjin
19.09.2018
12:03:22
Даже те кто работает не знают))) не обольщайся
лол, я ни разу не дба и практически не работал с базами - так первое что я гуглил - mysql nginx optimize
даже такой нубяра как я знает что это, ну и до кучи остальные параметры по конфигу

Konstantin
19.09.2018
12:03:38
Я как-то работал в компании, ко мне часто за помощью обращались, иногда тренинги вёл. Потом узнал, что я получаю меньше чем те кто ко мне бегает и уволился)

Udjin
19.09.2018
12:04:22
я себя прост в пример привёл)

Eugene
19.09.2018
12:08:20
тар уже давно сам разбирает компрессию, tar -xf достаточно

Konstantin
19.09.2018
12:09:12

Gor
19.09.2018
12:12:29

Andrey
19.09.2018
12:16:37

Kirill
19.09.2018
12:17:13
Опыт, сын ошибок трудных
Ну это понятно, что ты начинаешь что-то изучать в основном тогда, когда у тебя это что-то не работает :)
Но хотелось бы не изучать 5 лет)

Andrey
19.09.2018
12:17:56
Книжка по системному программированию

Alexey
19.09.2018
12:20:05
почитать перед сном))

Kirill
19.09.2018
12:20:17
:D какой ужас

Vladimir
19.09.2018
12:21:20
ничего ужасного, фундамент айти образования

Andrey
19.09.2018
12:21:26
Клёвая книженция

A1EF
19.09.2018
12:21:33
(на мотив картинок про истории у костра) Ради всего святого! Он же еще просто ребенок

Vladimir
19.09.2018
12:21:48
если такого не делать, то потом взрослые люди будут называть “системники” процессорами, как сейчас происходит

Sergey
19.09.2018
12:22:11
Ребят какой в Jira хоткей на "логин" юзером из под админа?