SORU
26 Mart 2011, CUMARTESİ


Gzip ' hizmet CSS ve JavaScript Amazon CloudFront üzerinden S3

Siteme yük daha hızlı yapma yollarını arıyorum ve çalışmak istiyorum bunun bir yolu Cloudfront daha fazla yararlanıyor.

Çünkü Cloudfront özgün olarak tasarlanmış özel bir menşe EĞER ve çünkü yaramadı destek gzipping, ben şimdiye kadar kullanarak ev sahibi benim tüm görüntüleri, başvurulan kendi Cloudfront cname olarak siteme Kodu, ve en uzak vadeli başlıkları.

CSS ve javascript dosyaları, diğer taraftan, o benim kendi sunucusu, çünkü şimdiye kadar ben altında izlenim onlar olamazdı servis gzip 'dan Cloudfront ve bu kazancın gzipping (yaklaşık yüzde 75' i) ağır basar kullanarak bir VİDEO (yaklaşık yüzde 50): Amazon S3 (ve böylece Cloudfront) vermedi destek hizmet gzip ' içerik olarak standart bir şekilde kullanarak HTTP Accept-Encoding başlık olduğunu tarafından gönderilen tarayıcılar için destek göstermek için gzip sıkıştırma, ve anında bileşenleri Gzip hizmet etmek mümkün değildi.

Böylece iki seçenek arasında seçim yapmak biri olsaydı şimdiye kadar sanıyordum,,:

  1. Amazon CloudFront tüm varlıklar, hareket ve GZipping; unut

  2. bileşenleri barındırılan kendini tutmak ve bizim server şu ana kadar benim seçimim olan gelen istekleri tespit etmek ve-the-fly üzerinde gerçekleştirmek uygun olarak GZipping için yapılandırın.

Yokedildibu sorun, ama aslında böyle bir soruyu çözmek için geçici çözümlerişe yaramadı. [link].

Şimdi, Amazon Cloudfront özel kökeni ve bunu destekler gibi görünüyorşimdi mümkünse Özel bir Menşe kullanıyorsanız gzip ' içerik hizmet için Accept-Encoding standart HTTP yöntemi kullanın[link].

Şimdiye kadar benim sunucuda yeni bir özellik uygulamak mümkün olmamıştır. Bu blog yazısı ben yukarıda bağlantılı olan tek kişi buldum ayrıntılı değiştirmek gibi görünüyor olduğunu ima eden tek etkinleştirmek gzipping (bar çözümler, istemiyorum kullanın), eğer tercih için özel kökeni, konuşmamayı tercih ederim: ben bulmak daha basit ev sahibi uygun önyükleme yapılandırma dosyasına derinliğini benim Cloudfront sunucu ve bağlantı için onları oradan. Dikkatle belgeleri okuma rağmen, bilmiyorum:

  • yeni bir özellik olduğu konusunda dosyaları kendi etki alanı sunucu üzerinde barındırılması gerekirüzerindenözel kökeni ve kod Kur bu elde edecek ne yani;

  • css yapılandırma ve javascript Cloudfront gelen gzip ' hizmet olduğundan emin olmak için başlıklar.

CEVAP
27 Mart 2011, Pazar


Cevap gzip CSS ve JavaScript dosyaları için. Evet, doğru okudunuz.

gzip -9 production.min.css

Bu production.min.css.gz üretecektir. S3 için ** 3, upload (veya kullandığınız ne olursa olsun) Kaldır ve açıkça gzip dosya Content-Encoding Başlığı ayarlayın.

-The-fly üzerinde gzipping değil, ama kolayca oluşturmak/dağıtım komut arasına alıp çok iyi. Avantajları:

  1. Apache için CPU dosya istendiğinde içeriği gzip gerektirir.
  2. Dosyaları yüksek sıkıştırma düzeyini (gzip -9 varsayarsak) gzip'.
  3. Bir VİDEO dosyası bize hizmet edeceksiniz.

/JavaScript dosyaları, CSS (a) minified olduğunu varsayarak ve (b) CPU kullanıcının makinesi üzerinde açmak için gerekli haklı çıkarmak için yeterince büyük, önemli performans kazançları burada alabilirsiniz.

Eğer CloudFront önbelleğe alınmış bir dosya için bir değişiklik yaparsanız, bu tür bir değişiklik yaptıktan sonra önbelleği geçersiz kılar emin ol. unutma:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Showtime

    Showtime

    21 HAZİRAN 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009

İLGİLİ SORU / CEVAPLAR