|
09. 02. 2006. | #1 |
Goran Pilipović
Sir Write-a-Lot
|
Smarty register_resource() - db:
Upravo sam napravio funkcije i jednu klasu koja omogućava čitanje smarty template iz baze podataka (u ovom slučaju mysql) i čini se prilično zgodno, naročito ako imate neki integrisan CMS, međutim ono o čemu razmišljam su performanse. Ne znam kako će se ponašati sa velikim brojem posetilaca.
Ja sam napravio neko interno keširanje tih template, znači ako na 3 mesta uradiš recimo $smarty->fetch ("db:intex.tpl") da ne čita sva 3 puta iz baze već drži u memoriji taj template do kraja izvršenja scripta. Da li je neko radio nešto slično pa ima iskustva sa performansama?
__________________
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! |
09. 02. 2006. | #2 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
[edit]Nisam odgovarao na konkretno pitanje, pa je moj post actually OT[/edit]
Off Topic: Ja radim keshiranje kad god pomislim da bi nesto moglo da ima uticaja na performanse, iako mi uvek kazu da se manem optimizacije dok se ne ukaze potreba za tim. Posto si verovatno pratio example u smarty manualu, onda u tabeli imas timestamp koji odgovara vremenu izmene templejta. U slucaju da aplikacija bude pod intenzivnim opterecenjem, sigurno ti nece predstavljati problem da ukljucis smartijevo interno keshiranje, koje ce posao obavljati verovatno brze nego tvoj interni kesh. Na osnovu datog timestamp-a smarty zna da li je template menjan ili ne, pa ce preuzeti novi template iz baze ili ce koristiti keshiranu verziju, respektivno. Dakle, dokle god ne budes imao intenzivno opterecenje na sajtu, ne moras se zamarati sa tim, a kad se ukaze potreba, upali keshiranje i resen problem. Off Topic: Oh, 256-ti post - bas lep i okrugao broj
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams Poslednja izmena od zextra : 09. 02. 2006. u 13:52. |
09. 02. 2006. | #3 |
Goran Pilipović
Sir Write-a-Lot
|
zextra: with all due respect, moje pitanje nije bilo kako da uradim, već je urađeno već da li ima neko iskustva sa performansama pri velikoj posećenosti web sajta. Znači : ja znam da će biti velika posećenost i radim to odmah, ne vredi da čekam da ustanovim nešto što već znam pa da prepravljam kasnije.
[edit]BTW, u smarty manual nema primera, bar ga ja nisam našao. Postoji samo štura informacija o strukturi i kakve callback funkcije treba da postoje[/edit]
__________________
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! |
09. 02. 2006. | #4 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
http://smarty.php.net/manual/en/template.resources.php - pri kraju strane imas primer.
Znao sam sta pitas, ali posto nisam imao iskustva sa performansama u datim uslovima, nisam mogao da ti dam konkretan odgovor - nadao sam se da smartijevo keshiranje moze da ti pomogne. Jesi probao da opteretis sajt nekim od komercijalnih programa za testiranje?
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams Poslednja izmena od zextra : 09. 02. 2006. u 14:05. |
09. 02. 2006. | #5 |
Goran Pilipović
Sir Write-a-Lot
|
E sorry, nisam ni citao online verziju manuala, citao sam neki bajati sto sam skinuo odavno.
Hajde kada pricas (ne znam zasto si stavio offtopic) mozda mozes i da spomenes neki od tih komercijalnih programa za testiranje, nisam imao dodira sa tim.
__________________
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! |
09. 02. 2006. | #6 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
Ne citam ni ja online verziju - imam lokalnu kopiju.
http://www.loadtestingtool.com/ WAPT (Web Application Testing)
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams |
|
|
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 |