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 17/08/2011, 10h53   #1
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
Par défaut [SQL2008] Ratio mémoire vive [VS] taille base

Bonjour tout le monde

Existe il un tableau, même approximatif, entre
- la taille de la mémoire donnée à SQL
- la taille de la bbd à gérer

Ce tabelau n'étant pas à suivre à la lettre mais permettant d'aller vers de meilleures performances. Je me doute qu'il n'est pas linéaire, mais pourrait il ressembler à cela :

Ram installée/pour SQL/Bdd
4Go/ 2Go / 20 Go
8 Go / 5Go / 50 Go
16 Go / 13 Go / 100 Go
32 Go / 29Go / 500 Go
64 Go / 61 Go / 1 To et +

Si ce tableau n'existe pas, pourrait on mettre en post it, différentes install en cours et construire ce tableau.
Merci de vos retours.
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 17h41   #2
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Hélas pas de règle. Il faut observer, corriger, observer, corriger, etc... On peut avoir une base de 20Gb et avoir besoin de 90% des données en mémoire sur les 20Gb, et on peut avoir une base de 100Gb et n'utiliser que le mois en cours qui représente 2 Gb de données. Quant à la relation RAM installée / Pour SQL, c'est SQL Server qui décide sauf conditions particulières (64bits, AWE).
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 13h19   #3
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
Je donne mon install pour les stats


Serveur :
Win 2008 64 bits en VM Vsphere
24 Go dont 16 Go pour SQL Server
2 services sur le serveur (SQL + ERP)

Base
SQL 2008 64 bits AWE non activé
100 Go (80 Go + 20 Go log) utilisée par un ERP
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 18h01   #4
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
- La machine est-elle dédiée ?
- 64 bits ? 32 bits + AWE ?
- Quelle version / édition de Windows / SQL Server ?
- La sortie de dbcc memorystatus
- La variation de page life expectancy sur 24 heures (min/max/avg) ?
- La valeur de \Memory\Available Mbytes sur 24 heures (min/max/avg) ?
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 18h32   #5
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
J'ai mis à jour mon message.

Mais je n'ai pas répondu aux 2 dernières questions : est ce que ce sont des compteurs de perfs? Je ne les connais pas.

Sinon il s'agit plus de réunir des expériences que de parler uniquement de mon cas
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 19h11   #6
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Citation:
Envoyé par castorameur Voir le message
Sinon il s'agit plus de réunir des expériences que de parler uniquement de mon cas
Je vois bien ce que tu voulais obtenir comme réponse, mais il y a rarement des cas universels, sur lesquels on peut faire des généralités. Le besoin guide le choix de la ressource, et il est différent pour chaque environnement.
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 19h27   #7
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 845
Points : 6 845
D'accord avec David. Le dimmensionnement des ressources se fait souvent de façon spécifique selon le contexte ... Dans votre cas peut être que 16Go sera suffisant ou peut être pas ... Il faudra comme l'explique David mesurer et corriger en conséquence

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h43   #8
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
Loin de chercher une normalité, le fait de voir des moyennes permet de savoir si on est loin des clous ou pas.
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 11h06   #9
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 612
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 612
Points : 746
Points : 746
Citation:
Envoyé par castorameur Voir le message
Loin de chercher une normalité, le fait de voir des moyennes permet de savoir si on est loin des clous ou pas.
Mesurer la consommation permet de voir si on est dans les clous. Après les guidelines sont souvent mal interprétées. Par exemple, on dit qu'il faut toujours que le compteur Page Life Expectancy soit au dessus de 300 secondes. Mais une valeur de page life expectancy de 600 secondes sur un buffer pool de 24 Gb par exemple ne me rassurerait pas beaucoup (une page traverserait 24 Gb de cache en 10 minutes avant d'être éjectée). Il faut regarder les variations plutôt que la valeur brute. Si pendant toute une journée la valeur est à 30000 secondes et que d'un coup elle tombe à 2000 par exemple, là il y a un problème (par exemple un table ou un index scan).
__________________
David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 11h48   #10
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 845
Points : 6 845
Il y a certaines documents qui stipulaient qu'il fallait 20% de la volumétrie totale des bases comme valeur de RAM. Mais cela dépend bien de la nature de la charge appliquée sur le serveur de bases de données. Il se peut que l'on est besoin de moins de RAM comme le contraire.

Je suis plutôt du même avis que David ... il n'y a pas vraiment de valeur ou de règles ... la mesure reste quand même le meilleur moyen de dimensionner ... Un autre facteur à prendre en compte est la volumétrie qui change au cours du temps .. il faudra de toute façon surveiller la quantité de mémoire utilisée et adapter au fur et à mesure

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 13h59   #11
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 954
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 954
Points : 17 774
Points : 17 774
De même sur le ratio théorique RAM/taille de base, ceci suppose une base de données PARFAITEMENT MODÉLISÉE et parfaitement indexées pour l'usage que l'on en fait.
En effet, un mauvais modèle et une bases sous indexées consomment beaucoup de RAM !!!

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 30/08/2011, 19h08   #12
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,

Donc en supposant que la base de données soit proprement modélisée et indexée, existe-t-il un moyen de connaître la quantité de pages (?) totales lues par une instance SQL Server sur une plage de temps ?

@++
__________________
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 31/08/2011, 11h54   #13
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 845
Points : 6 845
Quel est le but derrière cela ?

Je pose la question car avoir un nombre de pages lues sur une période donnée (par exemple une semaine) ne donnerait pas forcéement d'indication sur la quantité de mémoire nécessaire (du moins je ne vois pas pour le moment )

Personnellement je mettrais en place des sondes de type perfmon comme SQL Server : Buffer cache hit Ratio et SQL Server : Page Life Expectancy qui me permettent de voir comment évolue le cache dans un intervalle de temps.

A+
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 11h06   #14
Membre du Club
 
Homme
Admin BDD & Admin ERP
Inscription : juillet 2006
Messages : 138
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Admin BDD & Admin ERP
Secteur : Distribution

Informations forums :
Inscription : juillet 2006
Messages : 138
Points : 62
Points : 62
Bonjour
De retour après un peu de vacances

@mikedavem
Je vais mettre en place les compteurs perfmon mais j'aimerai une confirmation.
Je les prends dans MSSQL$X3:memory Manager ou dans MSSQL$X3 : Plan Cache ?
Pour le moment j'ai pris "Taux d'accès au cache" et "Pages du cache".

J'ai une version française et je sais que les traductions des compteurs ne sont pas toujours évidente.

En cherchant un peu j'ai trouvé ici http://blog.developpez.com/zinzineti...ation-memoire/ que c'était dans "Buffer Manager"

Pour le moment j'ai une espérance de vie d'une page à 2600 sec et un taux de 99,4 %
castorameur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h51.


 
 
 
 
Partenaires

Hébergement Web