Siteniz üzerindeki javascript, css ve imajlar gibi statik dosyaları daha hızlı sunmak için apache üzerinde çok kullanışlı modlar mevcut. Geliştirdiğim java uygulamasının tüm statik dosyalarını apache üzerinden ayrı bir subdomain üzerinden sunuyorum. Bu subdomainin altındaki .htaccess dosyasına aşağıdaki blogdaki ayarları girerek hem bu dosyaların sıkıştırılmasını sağlıyorum, hem de header expire parametresi girerek bunların uzun süre tekrar çekilmemesini sağlıyorum. .htaccess üzerinden bu ayarların yapabilmesi büyük nimet.
Bu sayede sayfanın yüklenmesinde inanılmaz bir hızlanma oluyor. Aslında statik dosyaları sunmak için apache’den daha hızlı web sunucular da var, ngnix veya lighttp gibi.
Tags: apache
Apache’yi, mpm_prefork olarak kurulduysa, statik dosyaları sunmak için kullanmak yanlış. Prefork process’ler üzerinden işlediğinden her bir statik dosya bağlantısı için mevcut bağlantılar kadar hafıza alanını işgal ediyor. Statik dosyalar için asıl çözüm ya Apache’yi mpm_worker olarak kurmak ya da nginx kullanmak.
Bu arada bir Fransız G-WAN diye bir web sunucu yapmıştı. Ona bir bak derim. Açık kaynak değil ama ücretsiz. Sadece 50kb boyutunda. Application server da bir 50kb. Nginx’ten falan epey hızlı. Avantajı ve aynı zamanda dezavantajı sadece C ile kullanılabiliyor.