Web sitelerinde aşırı trafiği önlemenin 5 yolu

Ağustos 14, 2008 tarihinde Hakan Yamanoğlu tarafından yazıldı

Son 1 haftadır aşırı trafik harcamalarından yakınıyorum. Artan ziyaretçi trafiğine paralel olarak blogumdaki kaynak kullanımları da artıyor. Bloglamaya yeni başlayan birisi için aylık 5gb bant genişliği yeterli hatta fazla bile gelebilirken zaman ilerledikçe ve ziyaretçilerinizin sayısı arttıkça, trafik ihtiyaçlarınız da buna bağlı olarak artacaktır. Şu an blogum aylık 75gb civarında trafik harcıyor. Ancak geçtiğimiz haftalarda bu trafik daha da tepelere tırmanmıştı. Bunun nedenlerinden yola çıkarak bazı analizler yaptım ve trafik harcamalarını optimum düzeye çekebildim nihayet. Aşırı trafik tüketimlerinin nedeni her zaman ziyaretçilerden kaynaklı olmayabiliyor. Özellikle Joomla, Wordpress, Typepad vs. gibi günlük uygulamaları ile bloglama yapanların, kullandıkları eklentilere(plugin) oldukça dikkat etmesi gerekiyor. Bazen çok masum görünen ve basit bir işlevi yerine getiren bir eklenti, siz farkında bile olmadan gb larca kaynak tüketebilir. Blog yazarken aşırı kaynak tüketiminden şikayetçi iseniz aşağıdaki adımları uygulayarak kaynak canavarlarının susuzluğunu giderebilirsiniz.

1- Cpanel ve Plesk ile arkadaş olun

Bir blogcunun en iyi arkadaşlarından birisi kullandıkları site kontrol panelleridir. Bu paneller web sitenizle ilgili bir çok istatistiği barındıran yararlı uygulamalara ev sahipliği yapar. Bu sayede kaynak tüketimlerinizin, içerik, dosya, referans site, megabyte ve daha bir çok veri bakımından detaylı istatistiklerine ulaşabilirsiniz. Aşağıdaki grafikte, detaylı analizlerin hediyesini daha az kaynak tüketimi olarak aldığımı görebilirsiniz.

2- Aşırı kaynak tüketen uygulama ve scriptleri tespit edin

Web sitelerindeki aşırı trafik her zaman yoğun ziyaretler dolayısı ile oluşmayabiliyor. Bazen kullandığınız eklenti ve scriptler inanılmayacak derecede kaynak tüketebiliyorlar. Bu eklentileri tespit edebilmek için yine Plesk içerisindeki Web Stats uygulaması imdadımıza yetişiyor. Yazının devamı

Sistem kaynaklarını sömüren Wordpress eklentileri

Ağustos 9, 2008 tarihinde Hakan Yamanoğlu tarafından yazıldı

Th‘yi Twitter‘dan takip edenler hatırlayacaktır bir kaç gündür sistem kaynaklarımı ve trafiğimi sömüren birşeyler olduğundan yakınıp duruyordum. Bu olayın farkına varmam ne yazık ki güzel bir kazık(!) sayesinde oldu. 2 gün önce Teknoloji Herşeyim, öğlen saatlerinde 1-2 saat süreyle kapalı kaldı. Bu sırada hosting sağlayıcım olan IHS ile görüştüm ve bana aylık trafiğimi 60 gb civarında aştığımdan dolayı 55 YTL fatura itelediklerini söylediler. Kendileri bu ödeme ile ilgili bana 27 Temmuz’da bir mail göndermişler ancak ben o maili görmemişim. Siteyi de bu parayı ödemediğimden dolayı kapatmışlar. Hemen ödemeyi yaptım ve blogum tekrar çalışır duruma geldi ancak aylık trafiğimi nasıl 60GB birden aştığımı merak ettiğimden dolayı bir takım araştırmalar yapmaya başladım. Sonuçta bu blog 3-4 aydır 30 GB aylık trafik harcıyordu ve bir anda bu nasıl 2 katına çıkmıştı?

Şimdi sizlere Plesk’ten aldığım bazı istatistikleri sunacağım. İşte kaynaklarımı sömüren ilk 5 canavar.

1- 763528kb /wz_dragdrop.js
2- 388692kb /wp-content/themes/TriologyNext/style.css
3- 362773kb /key-odemeleri-ve-tc-kimlik-numarasi/
4- 305396kb /wp-content/plugins/cforms/js/cforms.js
5- 196180kb /wp content/plugins/cforms/styling/fancy_white.css

Kullanılan miktarları topladığımda yaklaşık 1.7 gb/gün gibi bir harcama ortaya çıkıyor ki bu da aylık neredeyse 50-60 gb bir veri transferi demek oluyor. Kaynaklarımı sömüren bu uygulama ve scriptlerin başını wz_dragdrop adlı script çekiyor. Bu script, header da kullandığım Twitter tasarımını hareket ettirmeye yarıyordu ama artık yaramıyor çünkü anında kaldırdım. Trafiğimi yiyip bitiren diğer uygulama ise Cforms eklentisi. Bu eklentiyi de blogumda kullandığım iletişim formları için kurmuştum.

Ne yazık ki bu 2 eklentiyi kullanmak bana extra 50 YTL’ye patladı ve daha da önemlisi blogumun 1-2 saat bile olsa kapanmasına neden oldu. Küçük bir javascript dosyasının gigabytelarca veriyi nasıl yiyip bitirdiğini de anlayabilmiş değilim ayrıca. Çünkü kodlarını incelediğimde anormal bir durum göremedim. Aramızda javascript uzmanları mutlaka vardır, onlar bu soruna daha net cevap verebilirler diye düşünüyorum?

Bu eklentileri kukllanıyorsanız aman dikkat diyeyim!