Czy jest szeroka sesja MemoryCache lub aplikacja?
używamMemoryCache
w ASP.NET i działa dobrze. Mam obiekt, który jest buforowany przez godzinę, aby zapobiec świeżemu pobieraniu danych z repozytorium.
Widzę, że buforowanie działa w debugowaniu, ale także po wdrożeniu na serwerze, po wykonaniu pierwszego wywołania i zapisaniu obiektu w pamięci kolejne wywołania trwają około 1/5 czasu.
Jednak zauważam to każdyNowy wywołanie klienta (nadal w tym 1-godzinnym oknie - w rzeczywistości zaledwie minutę lub 2 później) wydaje się mieć pierwsze wywołanie do mojej usługi (czyli robi buforowanie) trwające prawie tak długo, jak pierwotne wywołanie, zanim dane zostaną zapisane w pamięci podręcznej.
To sprawiło, że zacząłem się zastanawiać - jestMemoryCache
specyficzna sesja, a każdy nowy klient składający połączenie przechowuje swoją własną pamięć podręczną lub coś innego powoduje, że pierwsze połączenie trwa tak długo, nawetpo Wiem, że dane zostały buforowane?