Pourcentage des connexions du serveur MySQL actuellement abandonnées. Les connexions abandonnées peuvent être causées par des informations de connexion non valides provenant d'une application client ou par un dépassement du délai d'attente. Cette analyse récupère le nombre de connexions abandonnées de la variable d'état « Aborted_connects » et le divise par la variable d'état « Connections ».
Un état non intègre indique que le pourcentage de connexions abandonnées sur le serveur MySQL est actuellement élevé. Ceci peut être lié aux problèmes suivants :
des privilèges incorrects sont utilisés lors de la connexion à une base de données ;
le programme client ne ferme pas la connexion avant de quitter ;
les paquets de connexion dépassent le délai imparti par la variable globale connect_timeout ;
le paquet de connexion est mal formé ;
la taille des paquets de connexion est supérieure à la taille autorisée par la variable globale max_allowed_packet.
TCP/IP mal configuré
Pour résoudre les problèmes liés à un nombre élevé de connexions abandonnées, appliquez une ou plusieurs des solutions ci-dessous :
déterminer les privilèges utilisés par les programmes clients ;
vérifier l'arrêt adéquat de la connexion mysql dans le programme client ;
augmenter la variable globale connect_timeout ;
augmenter la variable globale max_allowed_packet.
Configuration par défaut
Paramètre | Valeur par défaut |
Seuil d'avertissement | Supérieur à 15 |
Seuil d’erreur | Supérieur à 30 |
Nombre d’échantillons | 3 |
Les remplacements permettent de modifier les valeurs de paramètre définies ci-dessus pour toutes les instances ou pour des instances ou groupes spécifiques.
Target | Microsoft.MySQLServer.ManagedServer.Unix | ||
Parent Monitor | Microsoft.MySQLServer.ConnectionsPerformanceRollup | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Oss.WSManEnumeration.GreaterThanThreshold.ThreeState.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.MySQLServer.ManagedServer.Unix.AbortedConnectionPct.Monitor" Accessibility="Public" Target="Microsoft.MySQLServer.ManagedServer.Unix" TypeID="Oss!Microsoft.Oss.WSManEnumeration.GreaterThanThreshold.ThreeState.MonitorType" Enabled="onStandardMonitoring" ParentMonitorID="Microsoft.MySQLServer.ConnectionsPerformanceRollup">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.MySQLServer.ManagedServer.Unix.AbortedConnectionPct.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Success" MonitorTypeStateID="StatusOK" ID="UnderThreshold"/>
<OperationalState HealthState="Warning" MonitorTypeStateID="StatusWarning" ID="OverWarningThreshold"/>
<OperationalState HealthState="Error" MonitorTypeStateID="StatusError" ID="OverErrorThreshold"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/MySQL_ServerStatistics?__cimnamespace=root/mysql</Uri>
<WSManFilter/>
<ObjectName>MySQL Server</ObjectName>
<CounterName>Aborted Connection Pct</CounterName>
<InstanceXPath>/DataItem/WsManData/*[local-name(.)='MySQL_ServerStatistics']/*[local-name(.)='InstanceID']</InstanceXPath>
<InstanceName>$Target/Property[Type="Microsoft.MySQLServer.Installation"]/InstanceID$</InstanceName>
<Value>$Data/WsManData/*[local-name(.)='MySQL_ServerStatistics']/*[local-name(.)='AbortedConnectionPct']$</Value>
<WarningThreshold>15</WarningThreshold>
<ErrorThreshold>25</ErrorThreshold>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>