Middle+
გააზიარე ყველაზე რთული ტექნიკური დავალება, რომლის შესრულებაც პროექტზე მუშაობის დროს მოგიწია.
sobes.tech AI
პასუხი AI-სგან
Беренче катлаулы бурычларның берсе — югары йөкләнгән хезмәтне оптимальләштерү, ул секундына миллионлаган сорауларны эшкәртте. Проблема шунда ки, еш кына блокировкалар һәм ресурслар өчен конкуренция аркасында кичектерүләр барлыкка килде һәм үткәрүчәнлек кимеде.
Чишелеш өчен:
- pprof белән CPU һәм хәтер профилингы үткәрү.
- синхронлаштырудагы тар урыннарны ачыклау, mutexларны эффективрак структураларга, мәсәлән, атомик операцияләргә алыштыру.
- кодның критик өлешләрен яңадан язу, блокировкаларны минимальләштерү.
- бер үк вакытта эшләүче бурычлар санын контрольдә тоту өчен goroutine пулын куллану.
Нәтиҗәдә, кичектерүләрне сизелерлек киметү һәм хезмәтнең тотрыклылыгын арттыру мөмкин булды, бу кулланучы тәҗрибәсенә уңай йогынты ясады.