Golang
Какво е утечка на памет? Как открихте и отстранихте утечка в WebSocket Hub чрез pprof?
Готов ли си да ходиш в офиса 4/1?
Можете ли да дадете примери за използване на WithCancel, WithTimeout и WithDeadline?
RPS Средно 4-5 хиляди RPS, в пикове до 12k Но тук е важно да се разбере, че основното натоварване беше върху Kafka. Тъй като архитектурата е асинхронна, при всяко създаване на обява, моят оркестратор генерираше верига от 5-7 събития в различни услуги за проверки. Общо обработвахме средно до 30k съобщения в секунда.
Имаш ли активен GitHub или LinkedIn?
Какво е O-нотацията (Big O нотация)?
Какво ще се покаже? ```go package main import ( "fmt" "runtime" ) func main() { runtime.GOMAXPROCS(1) done := false go func() { done = true }() for !done { } fmt.Println("finished") } ```
Разкажи ми за слайсовете в Go. Какви са те и какви моменти трябва да се имат предвид при работа с тях?
По кои критерии разделяха потребителските групи?
Какво означава load average 10: много или малко е?
Знаеш ли профила на натоварване при четене/запис в RPS?
Защо решихте сега да търсите нова работа и да напуснете [компания]?
Всичко ли е ясно относно формата на аутстафинга, готови ли сте за такъв формат?
Какви примитиви за синхронизация има в Go? Каква е разликата между Mutex и RWMutex? Кога да използваме атомики?
Какви проблеми могат да възникнат в конкурентни програми на Go и как ги откривате?
Къде съхранявахте метриките? Не използвахте ли VictoriaMetrics?
С кои постижения се гордеете най-много и какво си спомняте?
Практически въпрос: TCP-прокси работи правилно, но в продукция CPU веднага достига 100%. Защо?
Какъв опит имате с базите данни? Какви задачи сте трябвало да решавате с PostgreSQL, ClickHouse и Redis?
Какво можете да разкажете за телеметрията, мониторинга, за какво е необходима и с какви инструменти работеха?