Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2011, 13h59   #1
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Par défaut MSSQL 2008 R1 SP2 - Broker Waits

Bonjour

Nous avons d'après un utilisateur un probleme de perfs sur un serveur 2008 R1 SP2
Nous avons installé notre outil de monitoring dessus
Il nous remonte beaucoup d'attente sur les wait_type BROKER_RECEIVE_WAITFOR et BROKER_TRANSMITTER

Pour les Waits BROKER_RECEIVE_WAITFOR, nous avons les ordres suivants
Code :
WAITFOR(RECEIVE TOP (1) message_type_name, conversation_handle, cast(message_body AS XML) AS message_body FROM [SqlQueryNotificationService-b9fbf67f-f163-40aa-82b7-46b079daaa30]), TIMEOUT @p2;
Pour le second, je ne trappe pas les ordres SQL en rapport avec celui-ci

Je ne connais rien du tout au service broker
Savez-vous si on peut optimiser ou éviter ce phénomène ?

Merci
Jeep64
Images attachées
Type de fichier : gif broker_waits.GIF (88,0 Ko, 3 affichages)
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 14h35   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 724
Points : 6 848
Points : 6 848
Ce type d'attente n'est pas vraiment significatif dans votre cas je pense. Vous avez des boucles WAITFOR qui attendent un certain temps avant de s'éxecuter ce qui n'est pas un problème en soi.

Citation:
Savez-vous si on peut optimiser ou éviter ce phénomène ?
Oui en réduisant le temps d'attente ou en n'utilisant pas service broker

Citation:
Nous avons d'après un utilisateur un probleme de perfs sur un serveur 2008 R1 SP2
Quel est votre problème de lenteur exactement ? Avez vous ciblé le problème exact avec votre utilisateur ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 15h52   #3
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Merci de tes réponses

Les utilisateurs se plaignent de lenteur de façon générale
Je suis entrain de faire un état des lieux du serveur question perfs
C'est la première fois que je voyais ce type d'attente. D’où mon post ; ))

Pour ce qui est de l'utilisation de Service Broker, nous tentons de l'interdire sur les nouvelles installations.

Jeeps64
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 17h36   #4
Modérateur

 
Avatar de elsuket
 
Homme Nicolas Souquet
Administrateur de base de données
Inscription : janvier 2005
Messages : 4 669
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Souquet
Âge : 30
Localisation : Thaïlande

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2005
Messages : 4 669
Points : 8 729
Points : 8 729
Bonjour,

Les attentes telles que BROKER_RECEIVE_WAITFOR, BROKER_EVENTHANDLER et BROKER_TO_FLUSH peuvent être éliminés par filtrage sur la DMV sys.dm_os_wait_stats.
D'ailleurs si vous regardez sa documentation, c'est ce que vous verrez.

Je crois donc que si vous l'éliminez, vous allez trouver la véritable source du problème

Citation:
Pour ce qui est de l'utilisation de Service Broker, nous tentons de l'interdire sur les nouvelles installations.
C'est un peu brutal
Service Broker n'est pas réputé pour sa lenteur.

@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes.
Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012
elsuket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 17h52   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Ce sont des boucles d'écoute de Service Broker et il est normal, comme toute boucle d'écoute, qu'elle durent indéfiniment;

Citation:
Pour ce qui est de l'utilisation de Service Broker, nous tentons de l'interdire sur les nouvelles installations.
Pourquoi ? C'est stupide, c'est un mécanisme redoutablement efficace et par sa nature asynchrone il permet de lisser la charge. Ce n'est certainement pas cela qui pose problème !

Avant de commencer à tout tripatouiller et faire beaucoup plus de mal, il faut comprendre comment fonctionne un SGBDR comme SQL Server. Sinon vous allez à la catastrophe !

Lisez la série d'article que j'ai écrit sur l'optimisation de SQL Server : http://sqlpro.developpez.com/optimisation/

Décrivez nous le nombre et la taille de vos bases, et l'infra de votre serveur (RAM, CPU, DISQUE...)

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 18h11   #6
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
Merci de toutes ces réponses
Le but de l'article était de comprendre les types d'attente BROKER%
Vous avez répondu à mon attente en tout cas

@sqlpro
Mon discours d'interdire Service Broker était un peu extrême en effet
Sans doute par méconnaissance de ma part ; ))

Jeeps64
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h54.


 
 
 
 
Partenaires

Hébergement Web