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е ефикаснијим структурама, као што су атомске операције.
- Преписати критичне делове кода, минимизирати блокаде.
- Користити пул горутина за контролу броја истовремено радних задатака.
На крају, успели су значајно смањити кашњења и побољшати стабилност сервиса, што је позитивно утицало на корисничко искуство.