Sobes.tech
Middle+

გააზიარე ყველაზე რთული ტექნიკური დავალება, რომლის შესრულებაც პროექტზე მუშაობის დროს მოგიწია.

sobes.tech AI

პასუხი AI-სგან

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

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

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

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