Kako optimizirati performanse poslužitelja
Potpuni vodič za optimizaciju performansi vašeg poslužitelja za bolju brzinu, učinkovitost i iskoristivost resursa.

Optimizacija performansi poslužitelja ključna je za osiguravanje brzog vremena odziva, učinkovite upotrebe resursa i glatkog korisničkog iskustva. Ovaj vodič pokriva bitne tehnike za optimizaciju performansi vašeg Linux poslužitelja.
1. Nadzirite resurse poslužitelja
Prije optimizacije morate razumjeti trenutnu upotrebu resursa. Koristite ove naredbe za praćenje upotrebe CPU-a, memorije i diska:
# Nadzirite CPU i memoriju
htop
# Ili koristite top
top
# Provjerite upotrebu diska
df -h
# Nadzirite disk I/O
iotop
# Provjerite mrežnu upotrebu
iftop2. Optimizirajte upotrebu CPU-a
- Identificirajte procese koji intenzivno koriste CPU pomoću top ili htop
- Koristite prioritete procesa (nice/renice) za bolje zakazivanje
- Ograničite upotrebu CPU-a po procesu ako je potrebno
- Onemogućite nepotrebne usluge i demone
- Koristite afinitet CPU-a za vezanje procesa na određene jezgre
3. Optimizirajte upotrebu memorije
Nadzirite i optimizirajte upotrebu memorije kako biste spriječili swap:
# Provjeri upotrebu memorije
free -h
# Očisti predmemoriju stranica (ako je potrebno)
sync; echo 3 > /proc/sys/vm/drop_caches
# Prilagodi swappiness (niža vrijednost = manje swapa)
echo 'vm.swappiness=10' >> /etc/sysctl.conf
sysctl -p4. Optimizirajte performanse diska
- Koristite SSD/NVMe pohranu za bolje I/O performanse
- Omogućite TRIM za SSD pogone
- Optimizirajte opcije montiranja datotečnog sustava (noatime, nodiratime)
- Redovito čišćenje diska i rotacija zapisnika
- Koristite zasebne particije za /tmp i /var/log
5. Optimizirajte performanse mreže
# Omogući BBR kontrolu zagušenja
echo 'net.core.default_qdisc=fq' >> /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' >> /etc/sysctl.conf
sysctl -p
# Povećaj veličine mrežnih međuspremnika
echo 'net.core.rmem_max=134217728' >> /etc/sysctl.conf
echo 'net.core.wmem_max=134217728' >> /etc/sysctl.conf
sysctl -p6. Implementirajte predmemoriranje
Koristite Redis ili Memcached za predmemoriranje na razini aplikacije. Konfigurirajte predmemoriranje web poslužitelja (Nginx FastCGI cache, Apache mod_cache) kako biste smanjili opterećenje poslužitelja.
Savjeti za optimizaciju performansi
- Održavajte svoj sustav i softver ažurnima
- Koristite alate za praćenje kako biste identificirali uska grla
- Optimizirajte upite baze podataka i indekse
- Omogućite kompresiju (gzip/brotli) za web sadržaj
- Koristite CDN za isporuku statičkog sadržaja
- Implementirajte pravilno bilježenje i rotaciju zapisnika
- Redovite sigurnosne revizije i ažuriranja