Maison > développement back-end > C++ > Pourquoi mon accès à distance Windows Server 2008-R2 affiche-t-il des délais d'attente de connexion ?

Pourquoi mon accès à distance Windows Server 2008-R2 affiche-t-il des délais d'attente de connexion ?

Susan Sarandon
Libérer: 2025-01-23 16:57:09
original
489 Les gens l'ont consulté

Why is my Windows Server 2008-R2 Remote Access Showing Connection Timeouts?

Dépannage des délais d'expiration de la connexion d'accès à distance de Windows Server 2008 R2

Le problème :

Les utilisateurs se connectant à distance à un système Windows Server 2008 R2 rencontrent des erreurs « Serveur indisponible » et des délais d'attente de connexion, ce qui entraîne le message : « Erreur de serveur dans l'application '/'. Délai d'expiration expiré. Le délai d'attente s'est écoulé avant la fin de l'opération. ou le serveur ne répond pas. La déclaration a été interrompue."

Causes possibles :

Cette erreur de délai d'attente peut être causée par plusieurs facteurs :

  1. Interblocages de base de données : Des processus simultanés rivalisant pour les mêmes ressources peuvent créer une impasse et interrompre l'exécution.
  2. Statistiques de base de données obsolètes/Cache du plan de requête : Des plans de requête inefficaces en raison de statistiques de base de données obsolètes ou d'un cache de plan de requête obstrué peuvent ralentir considérablement les opérations.
  3. Requêtes inefficaces : Les requêtes complexes ou mal optimisées peuvent prendre un temps excessif.

Solutions et dépannage :

Voici comment résoudre ce problème :

  1. Identifier les blocages : Utilisez le moniteur d'activité de SQL Server Management Studio pour détecter et résoudre tout processus bloqué.

  2. Actualiser les statistiques de la base de données et vider le cache du plan de requête : Exécutez ces commandes dans SQL Server Management Studio :

    <code class="language-sql">exec sp_updatestats
    dbcc freeproccache</code>
    Copier après la connexion
  3. Forcer de nouveaux plans d'exécution : Configurez SQL Server pour empêcher la réutilisation de plans de requête potentiellement sous-optimaux.

  4. Optimiser les requêtes : Si les étapes ci-dessus ne résolvent pas le problème, exécutez manuellement la requête problématique. Si c'est lent, optimisez la requête pour de meilleures performances.

Remarque importante :

L'extrait de code fourni suggère que le problème pourrait provenir de l'événement Application_Start, où une procédure stockée (sp_OnlineUsers_Update_SessionEnd_And_Online) met à jour plus de 482 751 enregistrements. Cette opération à grande échelle est probablement à l’origine du délai d’attente. Pour résoudre ce problème, envisagez de déplacer cette mise à jour vers un autre gestionnaire d'événements ou de la planifier en tant que tâche en arrière-plan pour éviter de bloquer le thread principal de l'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal