Smarty + Caching kullanarak performans artışı?

3 Cevap php

Ben CodeIgniter'ı kullanmaya başlamak için gidiyorum, ama sadece (I giriş ve önbelleğe olamaz başka alanlar var çünkü işe yaramaz,) ya da hiçbir önbelleğe sunuyor beri ben Smarty kullanmak iyi bir fikir olup olmadığını merak ediyordum.

Bu soru var sadece endişe hızıdır. (Evet / hay smarty genel bir soru.)

My Question: CodeIgniter with some db queries (blog, loading data for pages from the database, etc.)

vs

CodeIgniter + aynı db + smarty + kısmi önbelleğe (ve tabii smarty-> (is_cached. Tpl) herhangi bir db isteklerini yapmazsak)

Hızlı nedir, ne kullanmalıyım. Ben görmedim herhangi smarty-kriterler var mı? Kaç db isteği, sen smarty fark performansı artırır, derdi de bilmiş kütüphane yüklemek zorunda düşünüyor başlayan?

Şimdiden teşekkürler.

3 Cevap

Smarty ya da herhangi bir şablon sisteminin karmaşıklığı bir tabakasıdır. Bu önbelleğe bile, performans artışı ile aşırı değil gelir. Avantajları ile geliştirmek kolaylığı gibi diğerleri vardır.

Premature optimization is the root of all evil. Ben uygulama yapılır sürece önbelleğe alma hakkında endişelenmenize gerek yok öneririm. Sonra xdebug veya Zend_Debugger ile profilleme ile nasıl bir performans görmek ve ab ile bazı yük testleri yapmak. Eğer bir opcode önbellek kullanın.

Eğer app sonra çok yavaş olduğunu düşünüyorsanız, sayfa / Partials önbelleğe düşünün. Önbelleklediğiniz aşkına önbelleğe istemiyorum, ama darboğazları bulmak ve kaldırmak için. Eğer Smarty ile rahat hissediyorum ve şablon motoru olarak kullanmak istiyorsanız, iyi, bunu kullanın. Bir şablon motoru ihtiyacım yok, ayrıca Zend_Cache APC veya memcached önbelleğe alma için birlikte kullanabilirsiniz.

Neden kendi önbelleğe alma yöntemi uygulayan değil? O kadar zor değil.

Ben farklı projelerde Smarty ve CodeIgniter'ı hem kullanıyorum. Her ikisi de çok ince kütüphaneler, ama ben bunları birleştirmek için ihtiyacı hissetmemiştim.

Bir önbelleğe alma yöntemi CI kanca kullanabilirsiniz: pre_system görmek için, sadece CI kullanım kılavuzunun tararken görüşlerini aramaları ve ... kesmek için bir tam sayfa önbelleğe alınmış, post_controller varsa. A hook 'cache_override' bulunmaktadır. Ben de bu kullanabilirsiniz varsayalım.