Երբ քարտեզը լցվում է, ստեղծվում է նոր բաքետների շղթա: Պատմեք, ինչ է տեղի ունենում հին և նոր բանալիների հետ փոխանցման ժամանակ: Ինչու տվյալները փոխանցվում են դանդաղ, ոչ թե անմիջապես ինչպես slice-ում:
Golang
Կարո՞ղ է լինել Stop the World Garbage Collector-ի աշխատանքում:
Եթե ունենք 16 բաժիններ և 2 սպառող, ինչպես կբաժանվեն նրանք: Ինչ կլինի, երբ ավելացնենք երրորդ սպառողը?
Ինչպե՞ս կարգավորվում էր ինստանցիաների քանակը: Ով էր սահմանում ռեսուրսների պահանջները Kubernetes-ում?
Երբ է լավ օգտագործել բաժանումը և շարդինգը:
Շարդինգի ժամանակ օգտվողը չի գիտակցում, թե տվյալները որ մեքենայի վրա են։ Ինչպե՞ս է դա լուծվում։
Ամեն դեպքում լավ է ունենալ ինդեքս: Թե՞ տարբերակը, որի մեջ ինդեքս կա, միշտ ավելի լավ է, քան առանց դրա։
Ի՞նչ այլ տարբերակներ կան տվյալների բազայի արագությունը բարձրացնելու համար բացի ինդեքսներից։
Ինչպես է չափվում արժեքը EXPLAIN-ում: Ինչ է արժեքը?
Ի՞նչ է կրկնօրինակի առավելությունը: Ի՞նչ ծախսեր է կրում այն:
Կարո՞ղ է pprof միշտ ցույց տալ, որ لديك արտահոսք հիշողության կամ գերազանցել սահմանը։
Ինչպե՞ս փոխազդում էին ծառայությունները միմյանց հետ: Որտե՞ղ էին նրանք տեղակայված:
Կա HTTP հենդլեր, որը կատարում է բարդ SELECT տվյալների բազայում, և օգտվողը դժգոհ է երկար սպասումից: Ի՞նչ է ախտորոշման և օպտիմալացման հաջորդականությունը։
Ինչպե՞ս իրականացվեց դիպլոյը: Ինչո՞վ էինք այն տեղադրում Kubernetes-ում:
Ի՞նչ սինխրոնիզացիայի միջոցներ գիտես Go-ում։
Գործնական առաջադրանք Go-ում՝ իրականացնել ֆունկցիա (15-17 տողեր)՝ աշխատանքների հավաքածուի մշակումը հերթական կատարմամբ և առաջընթացի տոկոսը հետևելու համար առաջընթացի ալիքով։
Ի՞նչ էին անում կրկնօրինակների հետ հայտնաբերելուց հետո: Որտե՞ղ էին մաքրում։
Կա՞ն եղանակներ, որոնք կարող են կառավարել (թյուընել) Garbage Collector-ի մեկնարկի պահերը: Օրինակ, կոմպիլյատորի կարգավորումները։
Ինչու է անհրաժեշտ top-hash-ը քարտեզում?
Ի՞նչ է տեղի ունենում, եթե խմբի մեկ սպառողը դուրս գա: Խոսեք վերակազմավորման մասին։