Ich arbeite an einer Webanwendung in ASP.NET/C#, die für die hohe Benutzerlast skalierbar sein muss (wird wahrscheinlich in einer Webfarm ausgeführt). Da es für eine hohe Anzahl von Nutzern, etwa 1 Million plus, aber die Anzahl der Online-Nutzer wäre etwa 30K-50K. Ich plane, Zwischenspeicherung (Provider basiert) zu verwenden, und fragte mich:Zwischenspeichern aller Benutzer in ASP.NET
Ist es eine gute Idee, ALLE Benutzer für die Leistung im Cache? Ich plane, alle anderen generischen Daten wie Einstellungen usw. zu cachen, aber wie effizient wäre es, ALLE Benutzer im Speicher zwischenzuspeichern? Wenn ein Benutzer sein Profil ändert, werde ich nur diesen bestimmten Benutzer im Cache neu laden (mit einer Sammlung aller Benutzer). Irgendwelche Vorschläge zu diesem Ansatz?
Muss ich mich um die Sperrung kümmern, wenn Sie den Cache für diese Benutzer verwenden? Eine einzige Bearbeitung des Profils wäre der Benutzer selbst, das wäre eine atomare Operation, obwohl es mehrere Leseoperationen in verschiedenen Threads geben würde. Wenn ich also Benutzer aus dem Cache abrufe oder einen bestimmten Benutzer aktualisiere, sollte ich die Sperre verwenden?
Dank
Asif