Kom ihåg mig?
Home Menu

Menu


Bästa sätt att cacha sidor?

 
Ämnesverktyg Visningsalternativ
Oläst 2005-03-30, 09:48 #1
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Jag undrar om det finns några smarta sätt att serva php sidor med otroligt många sql anrop på ett statiskt sätt. Alltså jag tänkte att man uppdaterar en statisk sida varje minut med aktuell sql information genom en cron av något slag.

Vad jag vill uppnå är att klara av en mycket hög peaknivå på samtidia besökare utan att servern dör..



Några förslag ?
Micke04 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 10:47 #2
Jawns avatar
Jawn Jawn är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 986
Jawn Jawn är inte uppkopplad
Mycket flitig postare
Jawns avatar
 
Reg.datum: Aug 2004
Inlägg: 986
Detta är en viktig fråga jag undrar över också.
Jawn är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 11:22 #3
tino tino är inte uppkopplad
Medlem
 
Reg.datum: May 2004
Inlägg: 73
tino tino är inte uppkopplad
Medlem
 
Reg.datum: May 2004
Inlägg: 73
http://smarty.php.net/
tino är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 11:23 #4
kers kers är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2004
Inlägg: 526
kers kers är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Nov 2004
Inlägg: 526
En enkel lösning om man vill minska belastningen på sql-anropen är att köra squid lokalt på servern (du kör alltså en proxy lokalt som refreshar sin cache efter X sekunder).

Annars så kan man generellt snabba upp phpscript otroligt genom att använda chachning av php direkt, via mod_php, Zend cache eller Php-accelerator - men för att minska loaden på databasen så måste du då börja hacka om dina script.
kers är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 12:01 #5
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Citat:
Originally posted by kers@Mar 30 2005, 10:23
En enkel lösning om man vill minska belastningen på sql-anropen är att köra squid lokalt på servern (du kör alltså en proxy lokalt som refreshar sin cache efter X sekunder).

Annars så kan man generellt snabba upp phpscript otroligt genom att använda chachning av php direkt, via mod_php, Zend cache eller Php-accelerator - men för att minska loaden på databasen så måste du då börja hacka om dina script.
Jag tittade på squid men det verkar vara ett rätt avancerat program...

Rekommenderas squid eller är det väldigt ambitiöst ? Jag vet inte om vi kommer att behöva en cache på vår nya sajt men vi vill klara av stora peaks om det nu skulle komma en oväntat stor våg med besökare..



Smarty verkar ju inte vara helt fel!
Micke04 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 13:16 #6
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
Ett enklare och ofta bättre sätt är att använda phps buffer och själv lagra det man skriver ut till användaren till en fil genom att använda output buffern.

Se http://se2.php.net/manual/en/function.ob-g...et-contents.php - när man sparat innehållet i denna är det sedan en smal sak att använda mod_rewrite för att skicka filen istället för en dynamisk kopia. Ta bort de statiska filerna med ett cronjob när de blivit äldre än "xx" minuter med find.
Kod:
rm -f `find <sökväg till filer> -cmin +XX`
grazzy är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 13:23 #7
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Citat:
Originally posted by grazzy@Mar 30 2005, 12:16
Ett enklare och ofta bättre sätt är att använda phps buffer och själv lagra det man skriver ut till användaren till en fil genom att använda output buffern.
Se http://se2.php.net/manual/en/function.ob-g...et-contents.php - när man sparat innehållet i denna är det sedan en smal sak att använda mod_rewrite för att skicka filen istället för en dynamisk kopia. Ta bort de statiska filerna med ett cronjob när de blivit äldre än xx minuter med find.
Kod:
rm -f `find sökväg till filer -cmin +XX`
Ah där har vi nog det jag egentligen letade efter. Jag tycker dock att smarty verkar vara ett smart sätt att bygga sajten på så jag har bett programmeraren att titta på det.
Micke04 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 13:31 #8
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Eller så går man över till .NET så finns det inbyggt, kräver endast en rad kod. :D
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 14:17 #9
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Micke04 Micke04 är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 571
Citat:
Originally posted by digiArt@Mar 30 2005, 12:31
Eller så går man över till .NET så finns det inbyggt, kräver endast en rad kod. :D
Ja när vi fått lite rullning på våra affärer kanske vi har råd med licenser osv.. men jag har inte sett många bra asp .net sidor, kan du ge några exempel ?
Micke04 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 14:27 #10
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Citat:
Ursprungligen postat av Micke04
Citat:
Ursprungligen postat av digiArt
Eller så går man över till .NET så finns det inbyggt, kräver endast en rad kod.
Ja när vi fått lite rullning på våra affärer kanske vi har råd med licenser osv.. men jag har inte sett många bra asp .net sidor, kan du ge några exempel ?
Hur menar du? "Bra" utifrån det som "syns" är väl inte direkt beroende av serverteknologi, så det finns både bra och dåliga siter gjorda med diverse tekniker (som ju det mesta beror på vad som sitter bakom spakarna) =)

Mycket av det som är bra är det som egentligen inte syns, nämligen snabb utvecklingstakt, serverprestanda (kompilerad kod + flera nivåer av cachning etc) och objektorientering (för den som vill det) och "allt-i-samma-paket" (den som lär sig hela .Net's objektbibliotek med klasser och metodnamn utantill ska få ett pris av mig!)
Robert är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 11:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017