Sobes.tech
Middle+

Պատմիր ամենաբարդ տեխնիկական խնդիրների մասին, որոնց հետ հանդիպել ես նախագծի աշխատանքների ընթացքում։

sobes.tech AI

Պատասխան AI-ից

Մեկը ամենաբարդ առաջադրանքներից էր բարձր բեռնված ծառայության օպտիմալացումը, որը վերլուծում էր միլիոնավոր հարցումներ վայրկյանում: Խնդիրը կայանում էր նրանում, որ հաճախակի փակման և ռեսուրսների համար մրցակցության պատճառով առաջանում էին ուշացումներ և անցանելիությունը նվազում էր:

Որպես լուծում՝

  • CPU և հիշողության պրոֆիլավորում pprof-ով:
  • Սինխրոնիզացիայի բարդությունների հայտնաբերում, mutex-ների փոխարինում ավելի արդյունավետ կառուցվածքներով, օրինակ՝ ատոմային գործողություններով:
  • Կոդի կարևոր հատվածների վերանայում, փակման նվազեցում:
  • Goroutine-ների պուլ օգտագործում՝ միաժամանակ աշխատող առաջադրանքների քանակը վերահսկելու համար:

Վերջում, հաջողվեց զգալիորեն նվազեցնել ուշացումները և բարելավել ծառայության կայունությունը, ինչը դրական ազդեցություն ունեցավ օգտվողի փորձի վրա։