Hogyan old meg a Docker naplófájlokkal való túlcsordulás problémáját?
Golang
Hogyan garantálható, hogy minden goroutine helyesen befejeződik a szolgáltatás leállításakor?
Meg tudjuk-e a fill függvényben az append segítségével hozzáadott egységet (elemet) elérni és kiírni az fmt.Println(v) sorában?
Használtak párhuzamosítást a feldolgozás gyorsítására?
Hogyan diagnosztizálható a memória szivárgás egy olyan szolgáltatásban, amely fokozatosan egyre több memóriát fogyaszt, és néha OOM miatt leáll?
Mennyire dolgoztál szorosan a Kubernetes-szel? Írtál-e telepítési konfigurációkat? Ismered a kubectl-t és milyen parancsokat használtál?
Milyen típusú táblamotorokat használtál a ClickHouse-ban?
Milyen optimalizáció van a Go ütemező (runnext) helyi sorában?
Hogyan kezeljük a duplikált webhook eseményeket, ha a küldő szolgáltatás nem garantálja az egyediséget?
Mit tegyél, ha a szolgáltatásod leáll egy szabadnapon?
Tudod bemutatni, hogyan lehet hozzáférni egy szelet negyedik eleméhez?
Hogyan valósította meg a késleltetett újrapróbálásokat (retry) RabbitMQ-ban anélkül, hogy üzeneteket veszített volna?
El tudnád magyarázni az Inbox és Outbox mintákat, miben állnak?
Hogyan valósult meg a médiatartalom validációs rendszere, milyen szolgáltatásokat használtak?
Hová kerülnek a goroutine-ok a létrehozáskor: a helyi vagy a globális sorba a Go ütemezőben?
Hogyan kezeljük az incidenst, amikor a szolgáltatásod más szolgáltatásokat befolyásol (például adatbázis táblák blokkolása)?
Szükség volt Linux parancsok végrehajtására? Melyiket használod?
Mire használtad a ClickHouse-t a projektedben?
```go func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go func(wg sync.WaitGroup) { defer wg.Done() fmt.Println(i) }(wg) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
A szolgáltatás a produkcióban nem működik stabilan 5 percnél tovább. Sikerült lokalizálni a problémát: van egy P() nevű függvény egy külső könyvtárban, amely bizonyos valószínűséggel pánikot okoz. Hogyan oldjuk meg ezt a problémát? A könyvtár nyílt forráskódú, a kód megtekinthető a vendor mappában.