1. Apache'nin Modüllerini Gözden Geçirin
Apache'nin yüklü olan tüm modülleri, her biri sunucunuzun kaynaklarını tüketir. Bazen fazla veya gereksiz modüller çalışıyor olabilir. Mod_security veya mod_status gibi gereksiz modülleri devre dışı bırakmak, performansınızda önemli bir iyileşme sağlayabilir.
Bu adımı uygularken dikkat etmeniz gereken bir diğer nokta ise, her modülün işlevini iyice öğrenmektir. Örneğin, mod_rewrite gibi modüller SEO için önemlidir, bu yüzden sadece gereksiz olanları kaldırmalısınız.
2. Apache’nin Worker Modelini Kullanmak
Apache, sunucuya gelen istekleri işlemek için farklı işleme modellerine sahiptir. Event ve Worker modelleri, Prefork modeline göre çok daha verimli çalışır, çünkü bu modeller her isteği bir işçi tarafından işlerken, fazla bellek kullanımını önler. Sunucunuzun ölçeğine bağlı olarak, Worker veya Event modelini seçmek, Apache'nin hızını artıracaktır.
Aşağıdaki kodu kullanarak Apache’nin işçi modelini değiştirebilirsiniz:
StartServers 4
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
3. Gzip ile Veriyi Sıkıştırın
Apache, verileri sıkıştırarak kullanıcılara daha hızlı sunabilir. Bu, hem sayfa yükleme sürelerini kısaltır hem de bant genişliğinden tasarruf sağlar. Gzip sıkıştırma, özellikle büyük dosyaların hızla iletilmesi için mükemmel bir yöntemdir. Bu özelliği etkinleştirmek için, `.htaccess` dosyanızda şu kodu eklemeniz yeterlidir:
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/javascript
4. Apache'nin KeepAlive Özelliğini Aktifleştirin
Apache'nin KeepAlive özelliği, aynı istemciden gelen birden fazla isteği aynı bağlantı üzerinden göndererek bağlantı kurulma maliyetlerini düşürür. Bu özelliği etkinleştirerek, sayfa yükleme sürelerini önemli ölçüde azaltabilirsiniz. `httpd.conf` dosyanızda şu ayarları yaparak KeepAlive’ı aktif edebilirsiniz:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
5. Apache'nin Cache Modüllerini Kullanın
mod_cache ve mod_file_cache gibi modüller, Apache’nin daha hızlı çalışmasını sağlar. Sayfa içeriğini bellekte tutarak her istekte tekrar hesaplama yapmayı engeller. Bu modülleri aktifleştirerek, sayfaların daha hızlı yüklenmesini sağlayabilirsiniz. Aşağıdaki komutları `.htaccess` dosyanıza ekleyin:
CacheEnable disk /
CacheRoot /var/cache/apache2/mod_cache
6. Mod_PageSpeed ile Performansı Arttırın
Google'ın Mod_PageSpeed modülü, sayfa içeriğini optimize eder ve hızlandırır. Görselleri otomatik olarak sıkıştırır, CSS ve JavaScript dosyalarını minify eder. Bu modülü kullanarak, sitenizin hızını ciddi şekilde artırabilirsiniz. PageSpeed’i Apache üzerinde aktif hale getirmek için şu komutları kullanabilirsiniz:
ModPagespeed on
ModPagespeedEnableFilters collapse_whitespace,remove_comments
7. Log Dosyalarını Yönetmek
Apache’nin log dosyaları, sunucu performansını yavaşlatabilir. Gereksiz log verileri sunucunun disk alanını tüketebilir ve işleme hızını olumsuz etkileyebilir. Logrotate gibi araçlarla, log dosyalarınızı düzenli aralıklarla döndürüp temizleyebilirsiniz. Böylece disk alanınız daha verimli kullanılır.
8. SSL Performansını İyileştirin
SSL şifreleme, sayfa yükleme hızını etkileyebilir. SSL bağlantıları için OCSP stapling özelliğini etkinleştirerek, SSL doğrulama süresini kısaltabilirsiniz. Apache'de SSL optimizasyonunu şu şekilde yapabilirsiniz:
SSLStaplingCache shmcb:/tmp/stapling_cache(128000)
9. Apache'yi Sık Sık Güncelleyin
Yavaşlayan bir Apache sunucusunun bir başka nedeni de eski yazılım sürümleridir. Apache'yi düzenli olarak güncel tutarak, performans iyileştirmelerinden ve güvenlik yamalarından faydalanabilirsiniz.
10. Sunucu Donanımınızı İyileştirin
Bazen Apache'nin hızını artırmanın yolu, sunucunun donanımını iyileştirmektir. Daha fazla RAM, hızlı bir CPU ve SSD kullanımı, sunucunun performansını artırabilir. Bu, özellikle yoğun trafikli web siteleri için önemlidir.
Sonuç: Apache sunucunuzun hızını artırmak, hem kullanıcı deneyimini iyileştirir hem de SEO sıralamalarınızın yükselmesine yardımcı olur. Yukarıdaki adımları uygulayarak, sunucunuzun verimli çalışmasını sağlayabilir ve daha hızlı bir web sitesi elde edebilirsiniz.