All Plötzlich treten unter SQL Azure @ viele Wartezeitprobleme au
Zwei Tage zuvor, ohne Codeänderungen oder Änderungen an der Datenbank, erhalte ich nicht viele Fehler (etwa alle 5 Minuten) mitThe wait operation timed out
error mit zwei verschiedenen unterstrichenen Vollfehlern bezüglich des Pre-Logins und der anderen bezüglich des Posts:
System.Data.Entity.Core.EntityException: Der zugrunde liegende Anbieter ist beim Öffnen fehlgeschlagen. ---> System.Data.SqlClient.SqlException: Verbindungs-Timeout abgelaufen. Die Zeitüberschreitung ist verstrichen, als versucht wurde, die Handshake-Bestätigung vor der Anmeldung zu verbrauchen. Dies kann daran liegen, dass der Pre-Login-Handshake fehlgeschlagen ist oder der Server nicht rechtzeitig reagieren konnte. Die Zeit, die für den Versuch, eine Verbindung zu diesem Server herzustellen, aufgewendet wurde, war - [Pre-Login] -Initialisierung = 21; Handshake = 14988; ---> System.ComponentModel.Win32Exception: Die Wartezeit ist abgelaufen
System.Data.Entity.Core.EntityException: Der zugrunde liegende Anbieter ist beim Öffnen fehlgeschlagen. ---> System.Data.SqlClient.SqlException: Verbindungs-Timeout abgelaufen. Die Zeitüberschreitung ist während der Post-Login-Phase abgelaufen. Die Verbindung konnte eine Zeitüberschreitung aufweisen, während gewartet wurde, bis der Server den Anmeldevorgang abgeschlossen und geantwortet hat. Bei dem Versuch, mehrere aktive Verbindungen zu erstellen, ist möglicherweise eine Zeitüberschreitung aufgetreten. Dieser Fehler trat auf, als versucht wurde, eine Verbindung zum Routing-Ziel herzustellen. Die Zeitdauer für den Versuch, eine Verbindung zum ursprünglichen Server herzustellen, betrug - [Pre-Login] -Initialisierung = 5; Handshake = 3098; [Login] Initialisierung = 0; Authentifizierung = 0; [Post-Login] abgeschlossen = 7; Die für den Verbindungsaufbau zu diesem Server aufgewendete Zeit betrug - [Pre-Login] -Initialisierung = 20; Handshake = 5; [Login] Initialisierung = 0; Authentifizierung = 0; [Post-Login] complete = 11003; ---> System.ComponentModel.Win32Exception: Die Wartezeit ist abgelaufen
Ich verwende Entity Framework und meine Website wird in einer Azure-Webanwendung gehostet. Ich habe einige Grabungen durchgeführt und die meisten SO-Fragen, die ich dazu finde, beziehen sich NICHT auf Entity Framework, sondern auf ADO.Net. Die wenigen Beiträge, die ich gefunden habe, haben mich von einem Basic to Standard (S0) -Dienst für die Datenbank aktualisiert und eine GlobalDBConfig mit @ erstell
public class GlobalDBConfig : DbConfiguration
{
public GlobalDBConfig()
{
SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy(2, TimeSpan.FromSeconds(30)));
}
}
Wie kann ich herausfinden, was sonst noch schief läuft, und es beheben? Dies ist eine sehr einfache Datenbank mit einfachen Abfragen und sehr wenig Verkehr zur Site (weniger als 1000 Besuche pro Tag)