Frage

Ich habe ein wirklich seltsames Problem. Ich verwende Objekt-Cache, um die Ergebnisse schneller abzurufen, wenn Sie sprätieren.

Mein Code, um Elemente zu erhalten, ist wie folgt: generasacodicetagpre.

Wenn ich diesen Code ausführe, erhalte ich alle Ergebnisse, die die Bedingung in der Abfrage erfüllt (egal wie oft ich aktualisieren, Seite). Wenn ich jedoch Änderungen an der Liste (Hinzufügen oder Löschen des Elements) vorzunehmen, gibt der Objektcache den geänderten Satz von Elementen nur einmal zurück. Nächstes Mal, wenn ich Seite aktualisiert habe, bekomme ich 0 Ergebnisse.

z. Wenn ich 5 Artikel hätte, und dann füge ich 1 neues Element hinzu, bekomme ich 6 Artikel, was das richtige Ergebnis ist. Aber wenn ich die Seite erneut aktualisieren, bekomme ich 0 Ergebnisse. Dieser Zustand bleibt bestehen, bis ich App-Pool- oder Flüge-Objekt-Cache recycle.

Mein Objekt-Cache ist auf 300 MB eingestellt, es prüft, ob Änderungen prüfen, wenn Abfrage ausgeführt wird, und der Multipliziererwert auf 3 eingestellt ist.

Irgendwelche Ideen, was könnte Quelle meiner Probleme sein?

Jeder Rat wird begrüßt! Danke.

edit:

Ich habe in ULS gesucht und diese Einträge gefunden, wenn 0 Elemente zurückgegeben werden: generasacodicetagpre.

War es hilfreich?

Lösung

"Cache-Miss für Query Web" kann die Antwort sein.Sie können das ULS-Protokoll für den falschen Teil betrachten.Ich würde das ULS-Protokoll für den ersten erfolgreichen Lauf betrachten und sehen, ob es keinen Cache-Miss für die Liste gibt, die in einem Cache-Dump für die Liste, die Sie abfragen, nicht.

Sie können möglicherweise abhelfen, indem Sie die Abfrage von der Serverseite zur Clientseite ändern.Wenn ich die korrekte Abfragen der Client-Seite erinnere, neigen dazu, die gesamte Liste zu ziehen, bevor Sie die Abfrage ausführen. Ich glaube, Sie können den Cache jedes Mal trifft.

Andere Tipps

cache-Misses sind wahrscheinlich wahrscheinlich aufgrund unzureichender Speicher, da sie alle in RAM gespeichert sind.Wenn nicht, dann muss meistens Ursache mit der Cache-Konfiguration tun.Ich würde vorschlagen, die verschiedenen Einstellungen auszuprobieren, die für den Objektcache angegeben sind, um die MAXSIZE direkt im Web.config usw. in dem Artikel unten zu ändern,

http://techet.microsoft.com/en/Library/cc770229(v=office.14).aspx

Stellen Sie außerdem sicher, dass die Objektcache-Benutzerkonten ordnungsgemäß so konfiguriert sind, wie erwähnt im folgenden Artikel,

http://techet.microsoft.com/en/library/ff758656(v=office.14).aspx

Ich denke und nicht sicher, dass das in das Cache-Profil realisiert wird Ändern eines Elements Erstellen Sie den Cache Dirty und deshalb, warum Ihre nächste Anfrage Ihnen nichts gibt .. weil das Objekt nicht mehr gültig ist Schauen Sie sich einen Blick auf und spielen Sie mit den Cache-Profileinstellungen. Es gibt ein Paar für Intranet und Extranet oder anonymous

sunchero

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top