Etiket arşivi: apache

CloudFlare etkisi

GÜNCELLEME: Şu anda beklenmedik erişim hataları oluşması ve çok stabil olmaması sebebiyle CloudFlare kullanmayı bıraktık.

CloudFlare‘i ilk fark ettiğim anda gönderdiğim tweet: “Uzun zamandır beni CloudFlare kadar heyecanlandıran bir servis olmamıştı…”

Sonra bir deneme yaptım, ilk denemede sorunlar yaşadık, çünkü CloudFlare subdomain’leri otomatik olarak görmemiş, ben de bu aşamada eklemeyi unutmuştum. Subdomainler ile çalışanlar A record’larını eklemeyi unutmasınlar…

İkinci denemede başarılı sonuca ulaştım. Sitemizdeki resimlerin açılma hızı yarıya indi.

CloudFlare’in bir çok lokasyonda sunucusu mevcut. Statik içeriğinizi (jpg,png,css,html,js) bu sunuculara cache’liyor ve isteği yapan istemciye en yakın sunucusundan statik içeriği istemciye iletiyor.

CloudFlare Aktif Değil…

CloudFlare‘in aktif olmadığı subdomain üzerinden bir jpg dosyası yüklediğimde dosya 627 ms’de yükleniyor.

Yüklenen bu dosyayı F5 ile yenilediğimde dosya 161 ms’de yükleniyor.

CloudFlare Aktif…

CloudFlare‘in aktif olduğu subdomain üzerinden bir jpg dosyası yüklediğimde dosya 474ms’de yükleniyor;

Yüklenen bu dosyayı F5 ile yenilediğimde dosya 63 ms’de yükleniyor.

 

Hız farkının sebepleri

CloudFlareaktif olmadığında direkt İngiltere’de bulunan kendi sunucumuza istek yapıyoruz.

CloudFlare aktif iken en yakın CloudFlare sunucusuna istek yapıyoruz. Türkiye’ye en yakın CloudFlare sunucusu Hollanda ve Almanya’da bulunuyor. İngiltere’den daha yakın olduğu için daha hızlı cevap dönüyor.

Eğer isteği yapan kişi Çin’de ise, CloudFlare’in Hong-Kong’daki sunucusu cevap verecek.

Farkın bir diğer sebebi bizim sunucuda Apache Keep-Alive özelliği aktif değil, istemci her seferinde dns lookup yapıyor.

Sonuç

Eğer sunucunuz yurtdışında ise CloudFlare‘i kullanmanızı öneririm.

CloudFlare’i kullandığımız site; Nefis Yemek Tarifleri bekleriz :)

11.08.2011 tarihinde bu yazınının devamı yayınlandı.

Seçilen %file dosyası yüklenemedi: hedef %directory doğru girilmemiş.

Drupal‘de başlıktaki gibi bir hata ile karşılaşırsanız büyük ihtimalle dosya izinlerinde veya sahipliklerinde bir problem var demektir. Dosya yükleme işlemlerinde bu hata ile karşılaşabilirsiniz. Ben bu hata ile dil dosyası yüklemeye çalışırken karşılaştım.

Başlıktaki %directory yükleme işlemine göre değişebilir. Örneğin benim aldığım hatadaki %directory, sites/default/lanuages idi. Şu kod ile dizin sahipliğini düzeltince sorun ortadan kalktı;

chown nobody:nobody sites/default/languages

Bu kodun sizin probleminizi çözeceği kesin değil, sizin server ayarlarınıza göre nobody yerine başka bir şey yazmanız gerekiyor olabilir ama önce yukarıdaki kod denemenizde fayda var.