2012-10-15 27 views
5

Pamięć podręczna AppFabric w naszej produkcji rozbija się prawie codziennie i jest bardzo niestabilna. Poniższe błędy są rejestrowane:Błędy pamięci podręcznej AppFabric

Microsoft.ApplicationServer.Caching.DataCacheException: ERRORCODE: Podstatus: Jest to tymczasowa awaria. Spróbuj ponownie później. (Wystarczające wtórne nie występuje lub są one w stanie przepustnicy).

Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode: Podstatus: Jest to tymczasowa awaria. Spróbuj ponownie później. . (. Żądanie nie znaleźć podstawowe)

usługi AppFabric Caching rozbił {Lease z magazynu zewnętrznego upłynął: Microsoft.Fabric.Federation.ExternalRingStateStoreException: Dzierżawa już upłynął Microsoft.Fabric.Data.ExternalStoreAuthority. UpdateNode (nodeInfo nodeInfo, przekroczenie czasu TimeSpan) w Microsoft.Fabric.Federation.SiteNode.PerformExternalRingStateStoreOperations (logiczna & canFormRing, logiczna isInsert, logiczna isJoining)}

można Someo ne proszę podać mi jakieś dane wejściowe? To środowisko pamięci podręcznej z obsługą HA z 3 hostami pamięci podręcznej. Wszystkie są uruchomione w systemie Windows Server 2008 Enterprise Edition, a SQL Server służy do konfiguracji.

Odpowiedz

3

Istnieje kilka symptomów niedostępności serwera. Po pierwsze, aplikacje mogą otrzymywać wyjątek DataCacheException z kodem błędu RetryLater i Podstatus błędu CacheServerUnavailable:

  • Klaster cache nie może uzyskać dostępu do magazynu konfiguracji cache (SQL Server, XML lub niestandardowy)
  • Aplikacja wskazuje na co najmniej jeden host pamięci podręcznej, który jest niepoprawny, niedostępny lub nie działa.
  • Klaster pamięci podręcznej nie działa.
  • Aplikacja działa jako użytkownik, któremu nie przyznano dostępu do klastra pamięci podręcznej.

Spójrz na http://msdn.microsoft.com/en-us/library/ff921010.aspx aby zobaczyć różne narzędzia i polecenia dostępne za monitorowanie kondycji z AppFabric klastra cache

3

Niedawno napotkał ten problem, i to wydaje się być spowodowane wadliwym Dostawca tranzytowy. Dostawca odczytywania nie zarządzał poprawnie (zamykając/usuwając) połączonymi połączeniami bazy danych serwera sql.

Podczas okresów intensywnego użytkowania zaobserwowaliśmy błąd "Lease with external store expired", ponieważ wygląda na to, że usługa pamięci podręcznej została faktycznie pozbawiona dostępu do dostępnego połączenia z magazynem konfiguracji.

Liczniki wydajności dla .NET Data Provider dla SqlServer były pomocne w identyfikacji tego problemu.

Powiązane problemy