Aujourd’hui petite précision sur les IO (vous savez ce qui préocupe les DBAs toute la sainte journée Smile)

Il existe deux types d’accés :

  1. Physical IO : Accès au disque pour récupérer les pages de données.
    • Une fois récupérée la page est placée dans le Buffer Cache
  2. Logical IO : Accès direct à une page de données situé dans le Buffer Cache

Comment améliorer les performances ? En minimisant au possible les Physical IO.

  • Avoir assez de mémoire (ouais c’est évident, mais faut bien le préciser Winking smile)
  • Optimiser l’architecture physique et logique de votre base (les index !)
  • Optimiser vos requêtes pour éviter de trop avoir besoin de récupérer des page sur le disque

Comment faire pour “voir” les IO générés ?

 

SET STATISTICS IO ON

image

Ok, il fait 1240 Logical Read, pour 2 Physical Read

Vous noterez que Môôssieur ne récupère QUE 2 pages sur le disque alors que j’ai au préalable vidé les Buffers Cache.

Et bien il faut savoir que SQL SERVER utilise une technique de lecture anticipée (lors de la compilation de la requête) pour engranger des données en mémoire “Juste Au Cas Où” : Ce sont les Read-Ahead Reads

Je ré exécute cette requête, dans la foulée :

image

Là on remarque que SQL SERVER effectue bien ses lectures directement dans le cache SQL SERVER.

Que pouvez vous faire contre les Physical IO ?

Nous venons de voir que les Physical IO sont ceux qui coutent le plus cher. Mais que pouvez y faire ?

Et bien … RIEN ! (oui c’est balot)

Le seul moyen de réduire les IO Physical, c’est d’améliorer les IO Logical, enfin bref d’améliorer les IO en général !

Meilleurs requêtes, Plus de ram, Meilleurs indexs.

Quelles sont les outils d’investigations:

 

Profiler SQL

image

Notez que le profiler ne différencie pas les types d’IO (Physical, Logical, Read Ahead)

Vous avez donc une donnée qui représente les Logical Read.

 

DMV

Quelques DMV peuvent vous aider. Elles sont en général basées sur sys.sysprocesses :

Select db_name(sp.dbid) as ‘Database’
,cpu,physical_io
,[program_name]
,sql_handle,st.text
from sys.sysprocesses sp
cross apply
sys.dm_exec_sql_text(sp.sql_handle) st
where db_name(sp.dbid) not in (‘master’,'model’,'tempdb’,'msdb’)
order by cpu desc

 

Compteur de performances

Les compteurs relevés sont :

  • % Durée d’inactivité
  • % Temps d’écriture
  • % Temps de lecture

D’une manière générale, le % d’inactivité doit être toujours le plus proche de 100%

A contrario, les % d’écriture et de lecture doivent être le plus proche de 0%

image

Ici on remarque que le Disque est soumis à rude épreuve, même s’il tient le choc (Les pics de durée d’inactivité n’atteignent pas 0% sur une longue durée)

 

Quoi d’autres ?

Il existe d’autres éléments, qui sont plus ou moins en rapport avec les IO :

  • Amélioration des Index
  • Fragmentation des index
  • Pression mémoire
  • Amélioration des procédures stockées et requêtes
  • Nouveaux index etc …

Un véritable sacérdoce ces IO !! Smile

mvp

Et Hop, One More Year Smile

Et voilà, j’en reprends pour un an !
Je viens de recevoir mon renouvèlement MVP, ce qui constitue LA bonne nouvelle de la journée !

Et non, ce n’est toujours pas un poisson d’Avril, mais que voulez vous, j’ai été nommé MVP un 1er Avril et il en sera de même pour mon renouvèlement chaque année Smile with tongue out

BDC

Comme chaque année, BEWISE organise la BEWISE Days Conférence.

Nouvelle année, nouvelle édition, retenez la date : Le 07 Avril 2011, au Casino Barrière !

Rendez vous sur http://bdc2011.bewise.fr/ pour vous inscrire Smile

Cette année, vous ne me retrouverez pas en session ou sur un ATE, mais en plénière Smile On vous réserve pas mal de surprises !

On se voit là bas !

Et voilà mon application pour Windows Phone 7 est ENFIN disponible sur le MarketPlace !!

AppScreen01AppScreen02AppScreen03AppScreen04AppScreen05AppScreen06AppScreen07AppScreen08

Elle permet de faire des recherches sur n’importe quel joueur Européén / Américain de Starcraft 2 et ainsi récupérer ses stats, son historique, ses divisions etc …

Pratique quand on veut savoir avant match contre qui on joue ! Smile

Bref, vous trouverez ça sur le market place, rayon Jeux / Stratégie

image

image

Ou sinon en faisant une recherche sur SC2 MiM ou Starcraft par exemple !

Ah, tout ça fonctionne à l’aide d’un serveur qui toute la sainte journée va rapatrier les données issues de Battle.Net. Pour tenter d’amortir un peu le coup du serveur, l’application est tout de même vendu pour le prix énormissime de … 0,99 Euros !

Allez à ce prix là, hésitez pas (enfin surtout si vous jouez à Starcraft 2 Smile with tongue out)

Bonjour à tous;

Je viens de déménager … de plateforme de Blog

La version de Community Server que j’utilisais se faisant un peu vieillissante, j’ai décidé de migrer vers WordPress, solution facile à mettre en oeuvre.

La migration a été “on ne peut plus simple” ! Seuls les tags sont à recréer pour l’ensemble des posts. Ca tombe bien, fallait que j’y mette un peu d’ordre !

Bref, pour vous rien de bien neuf au niveau de l’adresse : http://www.dotmim.com

Par contre l’url des RSS devient : http://www.dotmim.com/?feed=rss2

L’ancienne URL http://www.dotmim.com/blogs/mim/rss.aspx fonctionne encore, par URL Rewriting. Mais je ne saurais que trop vous conseiller de migrer vers la nouvelle url :)

AH un truc bien, les commentaires FONCTIONNENT maintenant !

Seb

Ah ben c’est allé trés trés vite, la balle de Mitch vient de passer par là :)

Bon j’écris jamais de trucs perso sur ce blog, mais l’exception confirme la règle. C’est parti:

10 trucs sur moi que vous connaissez peut être pas :

  1. Mon nom s’écrit sans H : On écrit PERTUS, pas PERTHUS. Le Col du Perthus est un village entre la Fance et l’Espagne.
    Ce qui est marrant, c’est que beaucoup de gens se gourent sur mon nom en rajoutant un H, alors qu’ils ne connaissent pas le fameux Col du Perthus. Appelez ça l’inconscient collectif, va savoir …
  2. Je suis un vrai Geek. un VRAI. C’est à dire que j’aime les jeux vidéos, de chez Blizzard de préférence. Je fais même des LAN entre pote trentenaire, à l’occaze.
    En plus je travaille dans l’informatique. Voilà le bon gros Geek !
    Par contre, j’ai aussi une vie sociale, je me rase presque tous les matins, je ne me nourris pas exclusivement de pizza et de coca périmé…
    J’ai pas la gueule pleine de boutons et j’ai quelques fois réussi à draguer de jolies filles. La dernière en date est encore avec moi (comme quoi …)
    J’arrive à tenir une conversation aussi, même si c’est pas forcément relié à mon métier et ma passion.
    Stop les stéréotypes à la con . Geek powaa
  3. Je suis né prématuré de 2mois. J’étais pressé faut dire. J’ai failli naitre en 1977. Mais 76 c’est mieux, c’est une meilleure année pour le pinard. Merci maman.
  4. J’ai été Cariste et Menuisier dans une ancienne vie. Je manipule (enfin manipulais) le FenWick thermique comme personne ! Et je montais une cuisine, des volets roulants ou des ouvrants double battant en un temps record. Aujourd’hui … euh passons :)
  5. Je fais de la baterrie et je suis nul comme une quiche mais je me soigne.
  6. J’écoute du JJ Goldman et Rammstein, en boucle. Je suis d’ailleurs allé au concert de chacun d’entre eux. Au final c’est assez proche (en tout cas, dans mon lecteur mp3 si :) )
  7. Ma grand mère maternelle a eu 18 enfants. Ce qui me fait environ 17 oncles et 17 tantes. Je vous parle pas des cousins cousines… Au final, la vie fait que j’en connais … deux.
  8. Mon grand père (le père des 18 là ) s’appelait Celestrano. Je suis Italien d’origine. Le papy a été retrouvé devant la porte des bonne sœurs au début du 20eme siècle à Rome.
    Celestrano veut dire “trouvé sous les étoiles”. La légende voudrait qu’il fut le fils illégitime d’une grande comtesse Italienne. Ca pète la classe, je sais.
  9. J’ai eu une Peugeot y’a longtemps… Et y’a encore plus longtemps, une Renault… Ok chambrage en règle Lundi au taf.
  10. J’ai été dans un lycée où j’étais le seul mec de ma classe.
    • C’est bien la première année. Clairement…
    • La deuxième année, ça passe, mais tu te traines déjà une réputation de l’année passée.
    • La troisième année c’est mort, clairement… Par contre les filles font plus trop gaffe à toi, tu fais parti du truc quoi… Et là tu participes au discussion de filles, les vraies discussions, celles qu’elles n’ont pas en général avec un gars dans les parages….
      Dure la 3ème année… très dure.. Instructive, clairement.

Allez c’est bon pour moi, je passe le relais à mon pote Ben, notre Cht’i à nous :)

Bewise vient de mettre en ligne le site http://AfterBDC.bewise.fr

Vous y trouverez tout ce qui concerne les sessions et les photos de la Bewise Day Conference 2010.

Nous mettrons chaque semaine des nouveaux éléments.

Vous pouvez le suivre également sur Tweeter: http://twitter.com/AfterBDC

image

Voilà une chouette annonce. SQL SERVER 2008 R2 passe en RTM

Encore quelques jours et vous devriez pouvoir profiter des nouveautés de cette mouture via vos abonnements MSDN par exemple

L’annonce : http://www.microsoft.com/presspass/presskits/sqlserver/

voilà voilà…. va falloir patienter un chouilla !

Microsoft vient de sortir un E-Book gratuit sur SQL SERVER 2008 R2.

Un bon aperçu des fonctionnalités de SQL SERVER, avec les nouveautés de la R2.

Un must read donc :)

Le lien du blog MSDN Press : http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx

Les liens directs :

  1. XPS
  2. PDF

Bonne lecture :)

Pour ceux qui n’ont pas pu se déplacer sur Toulouse pour la dernière BDC, et qui seraient assez proche d’Aix en Provence ;) Bewise vous propose, dans le cadre des Microsoft Days, de participer à cette édition 2010 dans le Sud Est !

 BDC2010Aix

Cet évènement est entièrement gratuit et destiné aux Professionnels ainsi qu’aux enseignants et étudiants.

J’aurais la joie de rejouer ma session Haute Disponibilité en compagnie de Pascal Belaud de Microsoft

On se retrouve là bas !

Inscription : http://bse.bewise.fr/BDC2010/?f=af7fc6f4-f8f6-4a54-b489-d414ae555d2e