Sobes.tech
Middle+

Жобада иштеп жатканда кезиккен эң кыйын техникалык тапшырма жөнүндө айтып бер.

sobes.tech AI

AIден жооп

Бейне бир нече ең кыйын тапшырма — югары йөкләнгән хезмәтне оптимальләштерү, ул секундына миллионлаган сораулар эшкәртте. Мәсъәлә шунда ки, еш кына блокировкалар һәм ресурслар өчен конкуренция аркасында кичектерүләр барлыкка килде һәм үткәрүчәнлек кимеде.

Чишелеш өчен:

  • pprof белән CPU һәм хәтер профилингы үткәрү.
  • синхронлаштырудагы тар урыннарны ачыклау, mutexларны эффективрак структураларга, мәсәлән, атомик операцияләргә алыштыру.
  • кодның критик өлешләрен яңадан язу, блокировкаларны минимальләштерү.
  • бер үк вакытта эшләүче бурычлар санын контрольдә тоту өчен goroutine пулын куллану.

Нәтиҗәдә, кичектерүләрне сизелерлек киметү һәм хезмәтнең тотрыклылыгын арттыру мөмкин булды, бу кулланучы тәҗрибәсенә уңай йогынты ясады.