Cacha php-sida - är detta en bra lösning?

PHP

1 svar · 527 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Trådstart#1

Jag har byggt ett php-skript - en ganska enkel applikation som hämtar uppgifter från en mysql-databas.

Denna sida kommer ha över 1,3 miljon sidvisningar om dagen, vilket naturligtvis innebär att jag inte kan anropa databasen hela tiden.

Hittade följande länk som tipsar om en lösning:
1. Varje gång skriptet laddas kollar servern om en särskild fil är mer än x minuter gammal.
2. Om NEJ, hämtar den filen.
3. Om JA, hämtar den databas-infon och skriver in den i filen.

Funkar den lösningen? Eller kommer det bli kaos när x minuter gått?

Medlem sedan dec. 2010159 inlägg
#2

Ja, det är lite snabbare att hämta en fil från disk än att hämta från en databas som också sparar data på disk. Men den stora uppsnabbningen får du om du hämtar direkt från minnet då det är 1000ggr snabbare än att hämta från disk.

Titta på https://www.varnish-cache.org/ eller http://redis.io/ istället.

258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)