webForumDet fria alternativet
Logga in / Bli medlem

Cache problem

.NET

4 svar · 501 visningar · startad av lucgo446

Medlem sedan aug. 2002221 inlägg
Frågan#1

hej!

Cachen cachar samma objekt på i två olika cache på samma applikation trots att det är samma nyckel.

alltså, varannan gång när jag hämtar objektet har det olika LastModefied!!! SKA INTE SKE

bakgrundsfakta:
Det är på en server och inte i en farm. lokalt funkar det som det ska. Det sker på 2 olika servrar (dock lika konfade)

i web.config har jag detta:
<caching>
<cache disableMemoryCollection="true" disableExpiration="false" privateBytesLimit="0" percentagePhysicalMemoryUsedLimit="99" privateBytesPollTime="00:02:00" />
</caching>

hur jag lägger in objektet efter hämtning i db:
cache.Insert(CacheKey.ToString(), objectToBeLoaded, null, Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(3), CacheItemPriority.Default, new CacheItemRemovedCallback(Saver.CacheCallback));

Hämtar:
obj = cache.Get(CacheKey);

Tilläggas kan att nedan värde är olika ibland oxå, trots att jag sätter det från defautl:false till true
System.Web.Configuration.WebConfigurationManager.AppSettings["LoggCache"]
Detta ska väl vara nåt static? som om applicationen kör dubbelt!?

Vad kan det vara? Minnesproblem måste det vara va?

Medlem sedan aug. 2002221 inlägg
#2

Den verkar ta från två olika cache!?
för när jag skriver ut Cache.Count har den ena 7 obj och den andra 8... (när det här felet uppstår)

Medlem sedan aug. 2002221 inlägg
#3

Both Session and Cache are contained within the memory space of a single ASP.NET worker process. But in a Web farm or Web garden, multiple ASP.NET worker processes work together simultaneously. The Session or Cache within any individual ASP.NET worker process cannot manage state across multiple processes.

Default verkar det vara 3 processer, alltså kan det vara tre olika cachar på samma application?! när vi slog ner workerprocess till en, så har jag inte lyckats återskapa felet...

http://msdn2.microsoft.com/en-us/library/ms225480(VS.80).aspx

Medlem sedan dec. 20014 239 inlägg
#4

lucgo446 skrev:

Both Session and Cache are contained within the memory space of a single ASP.NET worker process. But in a Web farm or Web garden, multiple ASP.NET worker processes work together simultaneously. The Session or Cache within any individual ASP.NET worker process cannot manage state across multiple processes.

Default verkar det vara 3 processer, alltså kan det vara tre olika cachar på samma application?! när vi slog ner workerprocess till en, så har jag inte lyckats återskapa felet...

http://msdn2.microsoft.com/en-us/library/ms225480(VS.80).aspx

Bra info! Nu är det bara en sak kvar...
Markera tråden som löst ;)

Medlem sedan aug. 2002221 inlägg
#5

Ville bara vara säker, annars hade ni blitt arga på mig he he

438 ms totalt · 4 externa anrop · v20260731065814-full.1b2494f0
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
306 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)