Middle+
Жобада иштеп жатканда кезиккен эң кыйын техникалык тапшырма жөнүндө айтып бер.
sobes.tech AI
AIден жооп
Бейне бир нече ең кыйын тапшырма — югары йөкләнгән хезмәтне оптимальләштерү, ул секундына миллионлаган сораулар эшкәртте. Мәсъәлә шунда ки, еш кына блокировкалар һәм ресурслар өчен конкуренция аркасында кичектерүләр барлыкка килде һәм үткәрүчәнлек кимеде.
Чишелеш өчен:
- pprof белән CPU һәм хәтер профилингы үткәрү.
- синхронлаштырудагы тар урыннарны ачыклау, mutexларны эффективрак структураларга, мәсәлән, атомик операцияләргә алыштыру.
- кодның критик өлешләрен яңадан язу, блокировкаларны минимальләштерү.
- бер үк вакытта эшләүче бурычлар санын контрольдә тоту өчен goroutine пулын куллану.
Нәтиҗәдә, кичектерүләрне сизелерлек киметү һәм хезмәтнең тотрыклылыгын арттыру мөмкин булды, бу кулланучы тәҗрибәсенә уңай йогынты ясады.