web-dev-qa-db-fra.com

Comment déterminer le paramètre MaxDop lors de l'utilisation de DTU à Azure SQL

J'ai une expérience préalable de définir les paramètres MaxDop pour sur Premisade OLTP & OLAP serveurs lorsque vous connaissez le nombre de cœurs à votre disposition. Par exemple, si je savais que j'avais 16 À ma disposition, je définirais mon maxdop à 2 ou 4 pour mon OLTP System.

Je viens de rejoindre un projet et j'ai noté que la base de données de production de base est définie sur MaxDop de 1, interdisant toutes les opérations parallèles.

Il s'agit d'un serveur dédié (sans piscine élastique) Premium P11 Server SO DTU Résumé la quantité exacte de la CPU, de la capacité de mémoire. Sans pouvoir dire combien de noyaux vous traitez, existe-t-il une configuration de départ raisonnable? Trouver cela un peu délicat de porter sur les meilleures pratiques de Pernales à Azure SQL.

Les serveurs de test sont une configuration différente avec une piscine élastique partagée, sans moyens faciles de tester des plans d'exécution spécifiques là-bas (surtout comme tout ce que tout est écrit via un cadre d'entité orm)

2
DamagedGoods

Le DTU est ne mesure mélangée de la CPU, de la mémoire et de l'E/S et des données d'E/S et de transaction Log E/S ... . Cela signifie qu'il n'y a pas de mesure définitive d'assimiler x DTU = x CPU, x mémoire, etc.

Depuis, vous avez la prime P11 Tier - cela signifie que vous avez 1750 DTU. Basé sur - ce blog post - par Andy Mallon, ci-dessous est la cartographie de niveau de la CPU-TO-DTU-TO-Service:

+--------------+------+---------------+ | Number Cores | DTUs | Service Tier | +--------------+------+---------------+ | 1 | 100 | Standard – S3 | | 2-4 | 500 | Premium – P4 | | 5-8 | 1000 | Premium – P6 | | 9-13 | 1750 | Premium – P11 | | 14-16 | 4000 | Premium – P15 | +--------------+------+---------------+

Vous devez utiliser Requête Performance Insight for Azure SQL Base de données Pour revoir et ajuster les paramètres de la charge de travail DB. Étant donné que vous avez la configuration SCOPED DB comme non par défaut (0 est par défaut) - définissez sur 1, vous devrez l'examiner et le changer potentiellement afin de pouvoir utiliser tous les cœurs.

3
Kin Shah