|
09. 02. 2006. | #1 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
PHP kod - brz
Komunikacija sa bazom, fajl sistemom, spoljnim resursima preko web servisa... - sporo (u konktekstu sproje od čistog PHPa) To je manje više opšte pravilo koga se treba držati kad praviš nešto što će biti pod velikim opterećenje. Za konkretne brojke treba odraditi jednostavan test. Koristio sam rešenje gde se Smarty templatei čuvaju u bazi (kako bi jednostavno mogao biti editovan kroz admin). Sporije jeste, ali za ono za šta je meni trebalo (višejezičan sajt sa gomilom upita na bazu) nije donosilo primetno usporenje (jedan upit nije činio veliku razliku). PS: Pre ili kasnije ćeš morati da isključiš compile_chack tako da nećeš imati nikakvih problema jer ćeš uvek iznova koristiti kompajliranu verziju bez i jednog upita na bazu i tada će jedini overhead činiti sam Smarty.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 09. 02. 2006. u 20:49. |
09. 02. 2006. | #2 |
Goran Pilipović
Sir Write-a-Lot
|
$smarty->compile_check mi je uvek isključen na live sajtovima, tako da uvek "trči" na prekompajliranim template-ovima. Što se tiče db: resource, ja uvek mogu da mu vraćam neki stari timestamp čak i ako je compile_check uključen.
Ono o čemu ja razmišljam je recimo 500 usera online od kojih svake sekunde otvore 50 novih strana, znači bar 50 qeury-ja u sekudni... 50 query-ja više nego da čita iz file: - to nije mala razlika.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
10. 02. 2006. | #3 |
Ivan Dilber
Sir Write-a-Lot
|
mozda sam ja malo glup (ili puno ) ali ne razumem, da li ti drzis u bazi kompajlirane templejte ? Ili izvorne, kao sto bi meni bilo logicnije, jer se na njima vrse izmene...
Ako drzis u bazi izvornu verziju templejta (ne-kompajliranu) i iskljucen ti je compile_check, onda smarty ne bi trebao da ikada uradi i jedan upit na bazi (sem kod bas prvog pokretanja..), jer ce koristiiti svoje kompajlirane templejte za prikaz, koji i dalje idu kao fajlovi iz svog direktorijuma... ili nije tako? Sorry ako lupam nesto, ali nisam nikad radio sa smartijem na taj nacin, tako da su sva objasnjenja dobrodosla...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
10. 02. 2006. | #4 | |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Citat:
Kad je compile_check OFF ne bi trebalo da se desi ni jedan upit već da se koristi kompajlirana verzija sa diska tako da ovaj pristup donosi nepotreban overhead samo u vreme razvoja, ne i u produkcionom okruženju.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Smarty 3 Released | bluesman | PHP | 27 | 19. 03. 2011. 01:30 |
Smarty 3 | bluesman | PHP | 26 | 01. 01. 2010. 20:03 |
smarty - assign_by_ref | ivanhoe | PHP | 2 | 14. 10. 2009. 21:46 |
Alternativa za Smarty | oliver78 | PHP | 10 | 21. 01. 2006. 17:07 |
Zašto Smarty? | Ilija Studen | PHP | 47 | 24. 12. 2005. 17:11 |