Nasıl CodeIgniter hızını belirler?

11 Cevap php

I CodeIgniter adında bir PHP framework kullanarak düşünüyorum.

Ben ilgileniyorum şeylerden biri hızıdır. Ben, ancak, o kadar hızlı öğrenmek için bir yol var, ve yerine sadece bunun için kendi web sitesi sözüne olmaz. Herkes ben hızı kendim belirlemek nasıl biliyor mu, ya da birisi olabilir bir sitenin bana söyleyebilir?

11 Cevap

Evet, sorun bunu profile uygulama oluşturmak için var.

İşte biz yazılı projelerin bir çift vardı ki biz dışında yük-test ana kutuları koyarak önce. Biz de kritik performans sorunlarını bulmak oldukça şaşırdık; bir CakePHP yazılmış ve diğer Drupal kullanılarak yazılmıştır. Ben bu önemli trafik almak için gidiyor herhangi bir sitede profil ve yük testi yapmak için ihtiyaç dışında herhangi bir çerçeve veya CMS ile bir sorunu vurgular sanmıyorum. Her iki durumda da soruna neden olduğunu, geliştirici ziyade yazılım platformu özelliklerinden daha yapmıştı, ne oldu. Örneğin, geliştirici tüm Kek nesne her özyineleme örneği Cake projede yarattığı ve yük altında canlı gitmişti bu sunucuyu almış olurdu, özyinelemeli bir işlev çağrısı vardı.

Bence performans çerçeve seçiminde belirleyici bir faktör olmamalıdır; objektif farklılıklar marjinal olması muhtemeldir ve bunu kullanmak yolu çerçevenin doğasında performansı çok daha fazla performans sorunlarına neden olabilir.

Ben o yük altında çalıştırmak için herhangi bir PHP uygulama ölçekli inanıyorum, size bir opcode önbellek gerekir ve memcached veya yerleşik ne önbelleğe sizin çerçeve destekler gibi bir şey kullanarak akıllı içerik önbelleğe alma yazmak gerekir.

Sitenizin veritabanına dayalı olup olmadığını tıkanıklık uygulama çerçevesi olurdu ben çok sürpriz olurdu. Hızlı gelişme gibi "Fast" Ben hakkında oldukça istekleri hızlı işleme gibi "hızlı" den endişe ne olduğunu. Önemli optimizasyonu daha iyi stratejiler önbelleğe ve veritabanı erişimi optimize ederek yapılır.

Veritabanı erişimi Ayrıca kendi kod her istek için çoğu zaman geçirdim (ve hatta bu veritabanına erişim karşılaştırıldığında genellikle önemli değildir) nerede olacak gerçekten sürece, çerçeve olasılıkla, bir istek üzerine harcanan zamanı etkileyen olmayacak kötü yazılmış.

Bu yol hemen her zaman size bir kullanarak istek işleme traş olabilir birkaç milisaniye daha fazla zaman kazandıracak iyi önbelleğe alma desteği (Kod Ateşleyici olabilir ki, ben bilmiyorum) olan bir çerçeve, aramak için daha iyi olabilir biraz daha hızlı çerçeve.

Anladığım kadarıyla Kod Ateşleyici, hala PHP 4 ise çok Zend Framework bir göz var, o, PHP 5 olmanın yararı vardır. Bu hız söz konusu olduğunda bu bir sorun olabilir, ama lehine hangi çerçeve ben bilmiyorum. Zend iyi önbelleğe alma desteği ve darboğazların nerede bulmanıza yardımcı olabilecek bir veritabanı profiler var.

Paul M. Jones geçtiğimiz framework benchmarks güncellendi. Birkaç popüler PHP çerçeveler bir Merhaba Dünya uygulaması performansını karşılaştıran oluyor.

Bunlar ilginç, ama bir gerçek dünya uygulama hakkında çok fazla söylemek olmadığını akılda tutmak.

Ben kendiniz test tavsiye ederim. xdebug's profiler bir cachegrind uyumlu bir dosya oluşturmak için kullanın ve webgrind dosyayı görselleştirmek için.

Eğer çok güvenilir bilgi ile sona bu şekilde.

Theo

Evet Kod Ateşleyici önbelleğe sunuyor. O kullanılabilir ne kadar etkili, ancak hiçbir fikrim yok.

CodeIgniter en projeleri için bol hızlı. Bazıları burada attılar ve eğer Google, bu hız ile ilgili diğer çerçeveler olumlu karşılaştırır olduğunu göreceksiniz.

Ben çerçeve seçimine geldiğinde performans genellikle büyük bir endişe olmadığı başka bir afiş ile kabul ediyorum. Büyük çerçeveler tüm en projeleri için yeterli performansa sahip.

Sen Codeigniter ile memnun olacak. Ben ağır yükleri ile bir kaç site var ve bu benim için çok iyi bir performans sergiliyor.

Ben diğer php çerçevesinde karşılaştırıldığında oldukça hızlı CodeIgniter bulabilirsiniz.

Onun bile hızlı öğrenmek için .. ;-)

Eğer MVC kavram varsa, başlamak için saat sadece bir çift almak ....

Sen CodeIgniter'ı kullanarak ilk CakePHP ile geliştirilen ve daha sonra yeniden yazılmış tam bir sitede hız karşılaştırır hangi CodeIgniter forumlarda THIS THREAD okumak isteyebilirsiniz

Ben birkaç kez bir yıl çarptı alır bir site korumak. Geçen yıl geliştirme ekibi CodeIgniter kullanarak tüm siteyi yeniden yazdı ve biz performans açısından çok şans oldu. Bu çerçeve ile çalışmak oldukça kolaydır Ek olarak, bu yeniden yazma gerçekleştirmek için aldı zaman az oldu. Eğer CodeIgniter sevmiyorum bulursanız bence CakePHP de iyi bir seçimdir.

For CodeIgniter and other PHP frameworks, PHP Quick Profiler is very handy for benchmarking and measuring speed especially for database queries. You must check this out: php-quick-profiler

Bu yüklemek çok kolay ve farklı testler incelemek için harika bir GUI sağlar.