WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Bästa sätt att cacha sidor? (https://www.wn.se/forum/showthread.php?t=7034)

Micke04 2005-03-30 09:48

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 ?

Jawn 2005-03-30 10:47

Detta är en viktig fråga jag undrar över också.

tino 2005-03-30 11:22

http://smarty.php.net/

kers 2005-03-30 11: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.

Micke04 2005-03-30 12:01

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!

grazzy 2005-03-30 13: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`

Micke04 2005-03-30 13:23

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.

digiArt 2005-03-30 13:31

Eller så går man över till .NET så finns det inbyggt, kräver endast en rad kod. :D

Micke04 2005-03-30 14:17

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 ?

Robert 2005-03-30 14:27

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. :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 ?

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!) :)


Alla tider är GMT +2. Klockan är nu 19:08.

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