MySql.Data.MySqlClient.MySqlException: le délai d'expiration a expiré
Ces derniers temps, une page particulière dans mon application web lance le
Détails De L'Exception: MySql.Les données.MySqlClient.MySqlException: Délai D'Attente
expiré. Le délai écoulé avant la fin de l'
l'opération ou le serveur ne répond pas.
Bien que j'utilise le Ibtais comme couche de persistance, cette erreur se produit. J'ai redémarré le service MySql instance, mais stil j'obtiens la même erreur. Il n'est pas arrivé plus tôt, mais il arrive souvent ces derniers temps.
Toutes les applications web déployées sur le serveur utilise Ibatis et le serveur de base de données reste sur la même machine où IIS est installé. Il y a environ 8000 enregistrements dans lesquels l'ordre de 300 à 500 doit être filtré au chargement de la page
Des idées pour la cause du problème?
source d'informationauteur Gopi
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème que le vôtre, et j'ai trouvé ce MySQLConnection--Spécification de la commande par défaut délai d'expiration.
Juste ajouter "de commande par défaut délai d'expiration=xxx" dans votre connectString, cette clé la valeur est en secondes.
J'ai essayé et cela a fonctionné pour moi.
Vous pourriez commande set timeout à 0, ce n'est pas une bonne idée. Certaines demandes pourrait se poursuivre indéfiniment.
Il y a un problème sous-jacent qui est à l'origine de requêtes à la fois à la première place. Êtes-vous de l'insertion, de mise à jour, ou en tout cas de travail avec de grandes valeurs binaires qui permettrait de verrouiller la table? C'est la raison la plus commune que je vois pour une erreur de ce genre sur une petite quantité de données.