Sobes.tech
Middle+

Ispričaj mi o najtežem tehničkom zadatku s kojim si se suočio tokom rada na projektu.

sobes.tech АИ

Одговор од АИ

Један од најтежих задатака био је оптимизација сервиса са високим оптерећењем који је обрађивао милионе захтева у секунди. Проблем је био у томе што су због честих блокирања и конкуренције за ресурсе настајали кашњења и пад капацитета.

Да би се то решило, било је потребно:

  • Провести профилирање CPU и меморије помоћу pprof.
  • Идентификовати уске кракове у синхронизацији, заменити mutexе ефикаснијим структурама, као што су атомске операције.
  • Преписати критичне делове кода, минимизирати блокаде.
  • Користити пул горутина за контролу броја истовремено радних задатака.

На крају, успели су значајно смањити кашњења и побољшати стабилност сервиса, што је позитивно утицало на корисничко искуство.