Web sayfalarındaki dosyalar ne kadar küçük olursa, yüklenme süreleri o kadar hızlı olur. GZIP, dosya boyutunu sıkıştırarak sayfa yükleme süresini azaltan bir teknolojidir. Linux sunucusunda GZIP'i etkinleştirerek, web sitenizin hızını önemli ölçüde artırabilirsiniz.
Adım Adım Uygulama:
Öncelikle, Apache veya Nginx gibi bir web sunucusu kullanıyorsanız, GZIP sıkıştırmasını aktif hale getirebilirsiniz. Apache sunucusu için aşağıdaki adımları izleyin:
# Apache config dosyasını düzenle
sudo nano /etc/apache2/mods-enabled/deflate.conf
# Aşağıdaki satırları ekleyin:
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/javascript application/json
# Apache sunucusunu yeniden başlatın:
sudo systemctl restart apache2
Fayda: Bu, web sayfalarınızın hızını artırırken, bant genişliği kullanımını da optimize eder.
Linux'ta her dosya erişiminde zaman damgası (access time) güncellenir. Ancak, web sunucularında, dosyaya erişim sırasında bu zaman damgasının güncellenmesi genellikle gereksizdir ve disk I/O'yu artırabilir. Bu küçük değişiklik, sunucunuzun hızını doğrudan etkilemez ama performans iyileştirici bir adım olabilir.
Adım Adım Uygulama:
Fstab dosyasını düzenleyerek disklerinizi optimize edebilirsiniz. İşte yapmanız gerekenler:
# Fstab dosyasını düzenleyin
sudo nano /etc/fstab
# Disk satırına noatime parametresini ekleyin
/dev/sda1 / ext4 defaults,noatime 0 1
# Sistemi yeniden başlatın:
sudo reboot
Fayda: Disk I/O yükünü azaltır ve sistemin genel hızını artırır.
HTTP/2, web performansını önemli ölçüde iyileştiren bir protokoldür. HTTP/1.1'e kıyasla daha verimli veri aktarımı sağlar ve sayfa yükleme hızlarını hızlandırır. Bu özellik, özellikle yüksek trafikli sitelerde büyük fark yaratabilir.
Adım Adım Uygulama:
HTTP/2'yi etkinleştirmek için, Nginx ya da Apache sunucusunu kullanıyorsanız, aşağıdaki adımları izleyebilirsiniz:
# Nginx'i güncelleyin
sudo apt-get update
sudo apt-get install nginx
# Nginx konfigürasyon dosyasını düzenleyin
sudo nano /etc/nginx/nginx.conf
# server bloğunda http2 parametresini ekleyin
server {
listen 443 ssl http2;
# diğer konfigürasyonlar...
}
# Nginx'i yeniden başlatın
sudo systemctl restart nginx
Fayda: HTTP/2 ile sayfa yüklenme sürelerinde ciddi bir hız artışı sağlarsınız.
Linux sunucusunda bazı modüller ve servisler gereksiz bir şekilde aktif olabilir. Bu, sistem kaynaklarını tüketir ve performansı düşürür. İhtiyacınız olmayan modülleri devre dışı bırakmak, kaynak kullanımını optimize eder ve performansı artırır.
Adım Adım Uygulama:
Aşağıdaki komutlarla gereksiz servisleri devre dışı bırakabilirsiniz:
# Hangi servislerin çalıştığını kontrol edin
systemctl list-units --type=service
# Gereksiz bir servisi devre dışı bırakın
sudo systemctl stop
sudo systemctl disable
Fayda: Sunucu kaynaklarını boşuna tüketen modüller devre dışı bırakıldığında, sistemin genel performansı artar.
Web sunucularında doğru şekilde yapılandırılmış bir önbellekleme, sayfa yükleme sürelerini dramatik şekilde hızlandırabilir. Linux sunucusunda, doğru önbellekleme yöntemlerini uygulamak, özellikle statik içerikler için büyük bir fark yaratır.
Adım Adım Uygulama:
Apache veya Nginx üzerinde önbellekleme yapmak için şu komutları izleyebilirsiniz:
# Apache config dosyasını düzenleyin
sudo nano /etc/apache2/sites-available/000-default.conf
# Expires ve Cache-Control başlıklarını ekleyin
ExpiresActive On
ExpiresDefault "access plus 1 year"
Header set Cache-Control "public"
# Apache sunucusunu yeniden başlatın
sudo systemctl restart apache2
Fayda: Önbellekleme, sunucunuza gelen istekleri hızlandırarak, yükleme sürelerini düşürür ve veritabanı sorgularını azaltır.
Sonuç: Hızlı ve Güçlü Bir Web Sunucu İçin Küçük Ama Etkili Adımlar
---