Partager via

SQL Database Data IO timeout

Minh-Quang VO 0 Points de réputation
2026-05-20T15:55:35.59+00:00

Symptômes:

Tous les dimanches matin sur notre base SQL Smartecard_Prod de minuit à 10h du matin Query Performance Insights indique:

  • la baisse du CPU de 9% à 1%
  • augmentation de DAT I/O de 1% à 97%
  • plus de requêtes SQL ne passent

Nos clients indiquent un problème de timeout sur leur requêtes.

Voici les configurations de notre base:

  • Automatic tuning : FORCE PLAN ON - CREATE INDEX OFF - DROP INDEX OFF
  • Auditing : OFF
  • Maintenance : 10:00 PM to 6:00 AM W. Europe Standard Time, Monday to Thursday
  • tous les dimanches à 10h : nous lançons le script AzureSQLMaintenance pour maintenir les index de notre base. Donc cela écarte ce processus de la cause.

Question : existe t il des processus SQL expliquant ce phénomène ?

Azure SQL Database
Azure SQL Database

Service de base de données relationnelle Azure.

0 commentaires Aucun commentaire

1 réponse

  1. Pilladi Padma Sai Manisha 7,985 Points de réputation Personnel externe Microsoft Modérateur
    2026-05-21T10:28:34.0666667+00:00

    Bonjour Minh-Quang VO,

    Une consommation élevée de Data IO combinée à une faible utilisation CPU indique généralement que la charge de travail est limitée par le stockage ou la latence des lectures plutôt que par la puissance de calcul. Les sauvegardes automatiques peuvent contribuer à une activité IO en arrière-plan dans Azure SQL Database, mais la documentation Microsoft ne garantit pas un planning fixe des sauvegardes hebdomadaires et ne confirme pas que les sauvegardes, à elles seules, provoqueraient systématiquement un pic de Data IO à 97 % pendant plusieurs heures chaque dimanche.

    Comme le comportement est récurrent, je vous recommande de corréler cette période avec :

    • sys.dm_db_resource_stats
    • les régressions détectées dans Query Store
    • les statistiques d’attente telles que PAGEIOLATCH_*, IO_COMPLETION ou WRITELOG
    • les événements Azure Service Health

    Vous pouvez également vérifier si des analyses volumineuses, des opérations de maintenance d’index, des mises à jour de statistiques ou d’autres changements de charge de travail se produisent au même moment.

    Si la base de données atteint les limites de débit IO de son niveau de service, une montée en capacité temporaire peut aider à réduire les problèmes de timeout : https://dotnet.territoriali.olinfo.it/azure/azure-sql/database/resource-limits-logical-server

    Vue d’ensemble de l’architecture des sauvegardes : https://dotnet.territoriali.olinfo.it/azure/azure-sql/database/automated-backups-overview

    Guide de supervision : https://dotnet.territoriali.olinfo.it/azure/azure-sql/database/monitoring-with-dmvs

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.