webForumDet fria alternativet

RSS cache?

5 svar · 354 visningar · startad av Jontto

JonttoMedlem sedan okt. 2001126 inlägg
#1

Alltså hur fungerar det när man cachar rss? Det underlättar väl belastningen lite, men vad är det som egentligen görs?

Detta alltså när man skapar rss-filer med php dynamiskt ur t.ex. en databas.

Tackar,
Jontto

GunnarDMedlem sedan juni 20014 250 inlägg
#2

Det är den som hämtar rss'n som skall cacha, detta minskar belastningen på servern.

Hur länge man skall cacha beror lite på hur ofta informationen uppdateras men halvtimmer eller timmes cache är rätt vanligt.

JonttoMedlem sedan okt. 2001126 inlägg
#3

Låt oss säga att man har en dynamisk php-sida som varje gång man öppnar den, söker data från databasen. Ifall man vill att den ska cachas på serversidan, dvs att den inte hämtar data varje gång den accesseras utan bara typ en gång i timmen max, så måste man väl använda sig av ngn typ av cache då oxå?
Används sådant i praktiken eller är jag helt ute och yrar?

// Jontto

JonttoMedlem sedan okt. 2001126 inlägg
#4

Har funderat lite, men vet inte om det är prestandamässigt så smart...

Har en php-fil som inkluderar en annan fil där det finns en variabel $senastCachead. Ifall det är för länge sedan typ över ett dygn, så kontaktar det databasen och hämtar de senaste inläggen och sparar i en annan php-fil. Ifall det inte är över ett dygn från senaste cacheringen, så includerar det bara den php-filen där själva rss-koden finns.

Har nu inte så mycket belastning på vår databasserver att detta absolut skulle vara nödvändigt, men som princip....är det ngt som inte är bra? Tar det mycket längre att använda include() och generera själva xml-filen typ 1ggr/dygn än att accessera databasen och återskapa xml-filen vid varje förfrågan?

Försöker undvika cron och hålla det helt och hållet på php-nivå det hela hur som helst.

Kommenterer?

// Jontto

K@llenMedlem sedan mars 20032 654 inlägg
#5

Jag frågade om liknande saker för en tid sedan. Jarvklo tipsade då om denna sidan:
http://annevankesteren.nl/2005/05/http-304

JonttoMedlem sedan okt. 2001126 inlägg
#6

Verkar intressant. Betyder det att man kan typ ge en 304 Not Modified header och så döda skripten efter det? Eller måste man ändå köra en databas query och på så sätt accessa databasen i "onödan"? Detta för att vara på säkra sidan... Sidan kommer ju inte att skickas åt användaren, men databasen kommer ändå att accesseras av php-skriptet, har jag rätt?

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb