Бо кадом китобхонаҳо метрикҳоро дар Go менависанд?
Golang
Ин код барои чӣ навишта шудааст? Кай масъалаи тиҷоратӣ-техникӣ ҳалли мекунад?
Ҳай метрикалар? Бу метрикаларни қайси асбоблар билан ёзадиган бўламиз?
// Вазифа 4 // "Типик" CRUD хизмати учун - бир вақтда баъзи методлар секин ишлай бошлади ва хизмат таймаутга учради. // Хизмат қуйидагилардан иборат: // * Application Load Balancer (L7) - кирувчи сўровларни қабул қилиш ва tls ни тугатиш // * Backend (rest, java/kotlin ёки golang) - кирувчи сўровларни ишлаш ва бизнес мантиғи // * Database (postgres) - SQL сўровларини сақлаш ва ишлаш // Муаммоларнинг сабабини тўғри тушуниш ва вазиятни яхшилаш учун ечимлар ишлаб чиқиш учун қандай тўғри ҳаракат қилиш керак?
// Вазифаи 3 // Тавзеъе ки код кадом вазифаро ҳал мекунад, тавзеъ диҳед // Дар ин ҳалли кадом мушкилот ҳаст? // Ин кодро чӣ гуна навиштани мекунед?
Чӣ бояд кард бо базаи додаҳо ва балансгардон дар ҳолати мушкилоти иҷроиш?
Чӣ гуна ба профилировщик pprof дар сервери истеҳсолӣ дастрасӣ пайдо кардан мумкин аст?
Чӣ кор мекардӣ дар кор?
// Вазифа 3 // Тавсиф кунед, ки ин код кадом вазифаро ҳал мекунад // Дар ин ҳалли чӣ мушкилот ҳаст? // Ин кодро чӣ гуна навиштани шумо? var c int type Trace struct { // Баъзе майдонҳо дар ин ҷо } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { c++ if c == 100 { sender.Send(tr) c = 0 } }
Дар вақти корӣ ба кадом индексҳо такя мекардед? Дар амал чӣ истифода мебурдед? Дар Wildberries?
Чӣ гуна кор мекунад тақсимоти дар PostgreSQL дар дохили мотора?
Чӣ кор мекунед, вақте ки дар дастаи шумо ҳар рӯз афзалиятҳо тағир меёбанд ва вазифаҳои нав фаврӣ пайдо мешаванд?
Ҳар гуна индексҳоро дар PostgreSQL истифода мебаред?
Чӣ мушкилот дар код бо ҳисобкунаки глобалӣ ҳаст? Чӣ гуна бояд ислоҳ кард?
چگونه Increaser را جهانی کنیم — بدون وابستگی به عدد 100؟
Дар кадом график шумо мушкиро дар истифодаи pprof мебинед?
// Сорау 3 // Бу кодның кайсы бурычны чишәчәген аңлатыгыз // Бу чишелештә нинди проблемалар бар? // Бу кодны ничек яңадан язар идегез? var c int var mu sync.RWMutex type Trace struct { // Кайбер кырлар монда } type Sender interface { Send(Trace) } func Do(sender Sender, tr Trace) { mu.Lock() defer mu.Unlock() c++ if c == 100 { go func() { sender.Send(tr) }() c = 0 } }
func normalize2(str []rune) []rune { result := str[:0] for val := range str { if val != ' ' { result = append(re) } } l, r := 0, 0 isSpace := false for i := 0, i < len(str); i++ { val := string(str[i]) if val == " " { if isSpace { continue } else { str[r] = val r++ isSpace = true } } else { str[r] = val r++ isSpace = false } } return str[:r] }
Оё метавонед нақл кунед, ки чӣ гуна API-ҳои REST ва gRPC-ро барои хизматрасониҳои дохилӣ ва хориҷии платформа тарҳрезӣ ва амалӣ кардед?
Оё Increaser метавонад дар иҷрои Sender шавад? Логикии Increaser бо Sender чӣ фарқ дорад?