Phalcon’un Gücü Adına!

Şirkette geliştirdiğimiz bir PHP projesinde çok az bağımlılık kullanmamıza rağmen performans sorunu yaşıyorduk. Bu bağımlılıklar Symfony Request ve Response sınıfları, Monolog gibi yardımcı kütüphanelerdi. Performans sorunu yaşamayalım diye full-stack bir framework kullanmamıştık zaten. Ancak buna rağmen saniyede 100 istek uygulamayı epey zorluyordu. xhprof ile uygulamayı incelediğimizde Memcache’in sistemi zorladığı görülüyordu. Biraz bu alana odaklandık ve bir miktar performans artışı sağladık. Bunla ilgili olarak Memcached::OPT_TCP_NODELAY, Memcached::OPT_NO_BLOCK ve Memcached::OPT_CONNECT_TIMEOUT ayarlarını incelemenizi tavsiye ederim.

Ancak bu ayarlarda pek yeterli olmadı. xhprof kayıtlarında ayrıca gözümüze kullandığımız PHP kütüphaneleri (Symfony Request, Response, Monolog) takılmıştı. Phalcon kullanarak bu bağımlılıkları ortadan kaldırdık. Açıkcası performans şu an mükemmel seviyede. Yük testinde ortalama 1-0.5 s süren istekler neredeyse 0.1 s altına düşmüş durumda. Şunu anladık ki ilk başta Memcache’in bottleneck olarak görünmesi bu bağımlılıkların kötü performansından kaynaklanıyormuş.

Eğer kendi sunucunuz varsa boş yere popüler PHP çatıları ile vakit kaybetmeyin. Performansın önemli olduğu projelerde phalcon işinizi epey kolaylaştırıyor. Zephir projesi de bu konuda değerlendirilmeli. Özellikle eklenen bağımlılıklar cpu performansını etkiliyor ve sisteminizin yavaşlamasına neden oluyor.

İlerde kullanmak için phalcon-starter-kit isimli bir proje oluşturdum. Vagrant ile kolayca projeyi çalıştırmak mümkün. Phalcon MVC sistemine çok bağlanmamak için kendim bir Dispatcher yazdım, bunu kolayca değiştirebilirsiniz sizin için uygun değilse.

Mobee Magic Şarj Cihazı

Apple Store internet mağazasından sipariş ettiğim Mobee Magic Şarj cihazı bugün elime ulaştı. Öncesinde şarj edilebilir pil kullanmaya çalışıyordum ancak kısa sürede 2 pil şarj cihazı eskitince işi kökten çözmek için bu ürünü satın aldım.

Cihaz ile gelen batarya çok hızlı bir şekilde şarj oluyor. Arka kapağını takarken ben biraz zorlandım, onun haricinde herhangi bir sorun yaşamadım. Pil ve şarj cihazları ile uğraşmamak isterseniz ürünü tavsiye ederim.