webForumDet fria alternativet

Cache och prestanda? (minne vs. cpu)

.NETur .NET

2 svar · 370 visningar · startad av Andreas L

Medlem sedan sep. 2000215 inlägg
Frågan#1

En ganska enkel fråga; hur många varianter på en sida(kontroll) kan det vara försvarbart att cacha, innan man bör överväga att ta fram sidan i realtid?

Sidan (kontrollen) i fråga har ganska många databasfrågor som grund, och det känns naturligt att cacha den, men, bör man undvika att ha, ex. fler än 12 (eller 50, eller något) stycken olika varianter av den på servern?! (varje kontroll blir ca 70kb stor i output)

Medlem sedan juni 20008 205 inlägg
#2

Det beror på hur mycket minne din server har, hur mycket minne andra delar använder, och hur belastad databasen är i övrigt :) Räkna lite på minnesåtgången. Om varje cacheobjekt väger 70kB var innebär det att lite knappt 15 stycken tar upp 1MB. Moderna servrar brukar ju ha ett gäng GB i RAM, jämfört med det är 1MB en loska i Vänern.

Cachen i sig bör inte påverkas nämnvärt av antalet objekt som ligger i den, så länge inte minnesförbrukningen överstiger den tillgängliga mängden och operativsystemet måste börja swappa.

Medlem sedan sep. 2000215 inlägg
#3

Man kan alltså räkna rätt av ifrån cacheAntal * outputSize.

Fint, då vet jag!

133 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)