Cnetturkiye.com yeni yayın döneminde APC ve Memcache üzerine

Kategori(leri) : Güncel Yazılar, Yaptığım işlere dair, Yazılım
Emrah TOY Tarafından şu tarihde yazıldı : 22-03-2010

Etiketleri : , , ,

Çalıştığım firma çatısı altında cnetturkiye.com‘un teknoloji ve haber sitesinin yenileme çalışmalarını tamamladım ve yeni hali ile sanıyorum 2 haftadır yayında.

Kimi bölümleri açıldı ( Editör yorumları ve Download ) kimi bölümlerinin içerik hazırlıkları ise devam etmekde.

Site kodlarının tamamı ( Server Side ) Php ancak elbette ( Client Side ) kullanıcı tarafında Javascript kullanıldı.

Farklı olarak server üzerinde Memcache ve APC aynı anda farklı işler için kullanıldı. Genellikle bu durumla çok sık karşılaşılmaz ancak ufak performans kayıplarını bile göz önüne aldığınızda bu özel durumun önemi daha fazla ortaya çıkıyor. Aşağıdaki tablo size bu farka ve gerekliliğe dair bir fikir verecektir.

Memcache APC
Sabit değişken hızı -
Eğer yoksa bağlantı beklemesi ve network üzerinde güncel hali araması dezavantaj oluyor.
Hızlı
Bağlantı gerekliliği
ve
Load Balancing
Var
Network olarak dağıldıkça tepki hızı düşebiliyor ve dezavantaj olabiliyor
Yok
Array ve Obje desteği Array’ler de hızlı
Ancak objeler bilhassa her çağırıldığında yeniden yaratılıyor ve APC tarafından tekrar işleniyor.
Objeler de hızlı
Opcode cache gücünü gösteriyor. Ancak On the fly yaratılan Array’ler söz konusu olunca Memcache daha hızlı.

Cnettürkiye.com için çalışırken APC’yi özellikle sabit değişkenlerde objelerde ve Cache süresi çok uzun sürecek Array’lerde kullandık. Memcache’i ise geçiçi olarak yada gerçek zamanlı yaratılan Array’lerin kısa süreli cache ihtiyacı doğduğunda kullandık.

Sonuç bizim için verimli oldu henüz tam gücünü göremesekde ilerleyen zamanlarda yoğunluk hallerinde bize sağlayacağı faydaları şimdiden öngörebilmek mümkün.

Sizlerde benzer bir durumda kalır ve benzer niteliklerde bir setup ile çalışırsanız umarım tecrübelerinizi paylaşırsınız.

Facebook yazılımcılarından Hyper-PHP yada Hiphop PHP

Kategori(leri) : Yazılım
Emrah TOY Tarafından şu tarihde yazıldı : 03-02-2010

Etiketleri : , ,

Geçtiğimiz günlerde bir kaç blog yazısında haberini okuduğum Hyper-PHP yada HPHP adıyla anılan ve tam olarak ne olduğu anlaşılamayan bir PHP versiyonundan bahsediliyordu.

Bir çeşit OpCode Cache mi yoksa Java vâri bir Virtual Machine mi söz konusu olan netleşmemişti. Bugün ise okuduğum başka bir blogda  yayınlanan girdiyi görünce durumun netleştiğini gördüm.

Üretilen şey bir PHP compiler’ı ancak tek başına bir compiler değil. Daha çok bir kod yorumlayıcı ve yeniden yaratıcı ( reimplementation ) ve Php Runtime ın yerini yeni bir Php Runtime olarak algılamak gerek. Bunu çalışma şeklinden de anlamak mümkün, şu şekilde çalışıyor ;

Vermiş olduğunuz PHP betiğini önce C++ olarak çeviriyor sonrasında ise G++ ile compile ediliyor. Yani arada derede bir yapı ancak başarı oranına bakıldığında CPU üzerinde %50 oranında yük azalması söz konusu. Kısacası başarılı !

Hiphop Php Transformation Process

Hiphop Php Transformation Process

Son iki yıldır geliştirilmekde olan proje ilk kez bu gün geliştiricilere ve meraklılarına sunuldu.  ( HipHop for php from Facebook )

Aynı yöntemle facebook servislerinde %30′a varan hız sağlanmış ki düşünülecek olursa o yoğunlukdaki bir hizmet için oldukça verimli bir oran.

Dezavantajlarıda var elbette çok nadirde olsa kimi fonksiyonların desteklenmediğini ancak karşılığında yüksek oranda performans verildiğini görebiliyoruz, bir bölüm yazılımcının işine gelmeyecek olan en önemli fonksiyon ise ‘eval()’ fonksiyonu sanıyorum.

Hiphop for Php olarak anılan ancak daha önceleri Hyper-PHP olarak anılmış olan bu ortam şunları içermekte;

  1. Kod çevirici ( Code Transformer )
  2. Yeniden gerçeklenmiş Php Runtime ( Reimplementation of Php Runtime )
  3. Genel geçerk pek çok Php eklentisinin yeniden yazılmış yada yapılandırılmış hali ( Rewrited Php Extensions )

Kaynaklar ;

iGO 8 GPS programı için POI, kaynak, harita, simge ve ihtiyaç duyacağınız herşey

Kategori(leri) : Taşınabilir Cihazlar, Teknoloji Danışmanı, Yazılım
Emrah TOY Tarafından şu tarihde yazıldı : 14-07-2008

Etiketleri : , , , , , , ,

iGODaha önceki iGO ve Navia NS-1020 incelemem pek çok ziyaretçi tarafından beğenildi ve sorunsuz olarak programı cihazlarında test edebilmelerini sağladı. Ardından pek çok mail gönderilerek daha fazla kaynak ve içerik istediniz. Ancak Navia NS-1020 adlı cihazın inceleme yaptığım sırada bana ait olmadığını genellikle okuyanların göz ardı ettiklerini düşünüyorum. Bu yüzden daha fazla detaylı inceleme yapabilme şansım olmadı. Ancak dün yapılan yorumlardan birisinde bir site linki ve davet vardı. Davet iGO8 programı ile ilgili pek çok yasal yada yasa dışı içeriğin bulunduğu bir siteye ait. Benden istediğiniz pek çok şeyi orada bulabileceğinizi düşünerek, işin ahlaki kısmını size bırakıyor ve arkadaşımızın gönderdiği linki sizlere sunuyorum. Siteyi hiçbir şekilde test edemediğimi ve yaşayabileceklerinizden dolayı sorumluluk almadığımı tekrar belirmek istiyorum.

Link : iGO 2006 / iGO 8 Türkiye Gps Ve Navigasyon Dünyası

Sitede geçen açıklama sanıyorum acaba buradaki şeyler yasadışı olabilirmi sorunuza cevap olabilir. Açıklama şu şekilde;

BU BLOGDA KESİNLİKLE İLLEGAL YAZILIM YAYIMLANMAMAKTADIR.İGO PİYASADA BULABİLECEĞİNİZ EN GÜZEL NAVİGASYON YAZILIMLARINDAN BİRİDİR.BLOGUMUZDA BU YAZILIMIN ESNEK YAPISI ÜZERİNDE KENDİ ZEVKİNİZE GÖRE DÜZENLEME YAPMAK İÇİN YARDIMCI KONULARI BULABİLİRSİNİZ.LÜTFEN ORJİNAL PROGRAM KULLANIP EMEĞE SAYGI GÖSTERELİM.

Reklam Alanı
Reklam Alanı
Reklam Alanı
Reklam Alanı