Postovi

Prikazuju se postovi od prosinac, 2025

Moje avanture s optimizacijom SQL upita u velikim bazama podataka

Ja sam prošao kroz brojne projekte gdje su performanse baze podataka bile ključne, a optimizacija SQL upita često je bila ta nit koja je držala sve na okupu. Sjećam se jednog slučaja u velikoj financijskoj instituciji gdje smo imali terabajte podataka razbacanih po SQL Serveru, i svaki loš upit mogao je usporiti cijeli sustav na minute. Ja sam tada proveo tjednima analizirajući execution planove, jer sam znao da bez dubokog razumijevanja kako SQL Server obrađuje upite, nemaš šanse protiv skalabilnih problema. Hajde da prođemo kroz neke od tih lekcija koje sam naučio na terenu, jer mislim da će vam to pomoći ako se suočavate sličnim izazovima u svojim okruženjima. Počnimo od osnova, ali neću vas dosađivati trivijalnostima - pretpostavljam da već znate kako napisati jednostavan SELECT. Ja sam uvijek počinjao s indeksiranjem, jer bez pravih indeksa, SQL upit je poput vožnje automobila bez gume: ide, ali sporo i opasno. U jednom projektu, imali smo tablicu s milijunima redaka transakci...

Optimizacija performansi u virtualnim okruženjima Hyper-V

Ja sam radio na brojnim projektima gdje su virtualne mašine bile srž cijelog IT sustava, i svaki put me iznenadi koliko male promjene mogu dramatizirati performanse. U jednom slučaju, upravljao sam klasterom Hyper-V na Windows Serveru 2019, gdje je tim od petnaestak virtualnih mašina radio na računarskim zadaćama koje su zahtijevale brzu obradu podataka, poput analize velikih skupova informacija iz baze podataka. Problem je bio da su performanse bile nestabilne - ponekad bi sve teglilo glatko, a druge bi se virtualne mašine usporavale bez očitog razloga. Počeo sam s osnovnim provjerama: CPU opterećenje, memorijska upotreba, I/O aktivnosti na disku. Vidio sam da je CPU bio uglavnom ispod 70% prosečne upotrebe, ali memorija je bila na granici, s čestim swappingom. To me natjeralo da razmislim o tome kako Hyper-V upravlja resursima na razini hosta. Prvo što sam napravio jest prilagodba konfiguracije virtualnih mašina. Svaka VM je imala dodijeljeno 8 GB RAM-a, ali u praksi, većina ih j...

Optimizacija performansi SSD diskova u okruženju Windows Servera

U današnjem brzom svijetu IT infrastrukture, gdje se podaci gomilaju brže nego ikad, ja često razmišljam o tome kako da izvučem maksimum iz hardvera koji imamo na raspolaganju. Kao netko tko je proveo godinama konfigurirajući servere za male i srednje tvrtke, uvijek me fascinira koliko mala promjena u postavkama može dramatično poboljšati performanse. Danas želim podijeliti svoje iskustvo s optimizacijom SSD diskova u Windows Server okruženjima, posebno u kontekstu Hyper-V virtualnih strojeva i intenzivnih radnih opterećenja. Nisam ovdje da vam kažem osnove - pretpostavljam da znate što je SSD i zašto je bolji od HDD-a - već da produbimo tehničke aspekte koji često prolaze neprimijećeni. Počnimo od osnova TRIM naredbe, koja je ključna za održavanje performansi SSD-a. Kada pišete podatke na SSD, ćelije se troše, a bez pravilnog upravljanja slobodnim prostorom, performanse opadaju zbog fragmentacije na nivou flash memorije. U Windows Serveru, TRIM se automatski omogućuje preko Optimi...