IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Sizing "Incroyable" d'un serveur SQL Server 2005


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 123
    Par défaut Sizing "Incroyable" d'un serveur SQL Server 2005
    Bonjour à tous,

    Dans le cadre du développement d'une application web, nous sommes amenés à gérer +- 5.000 connexions max en simultané (en moyenne 2.000) sur notre serveur SQL. Selon les préconisations d'un sous-traitant ayant développé un module du site internet, il nous recommande d'avoir un serveur SQL avec la configuration suivante :

    - 2 x Quad-Core
    - 20 (Vingt Go) Go de RAM.
    - 2 x Carte LAN Gigabit.

    Tout cela me parait sur-évalué pour une application web sachant qu'il ne s'agit que du sizing du serveur SQL (j'ai peur de voir celle du serveur web). selon le sous-traitant les préconisations sont faite avec un outils "SoftGrid". Est ce possible qu'un tel nombre de connexions à une BDD SQL 2005 nécessite autant de ressources matérielle ? J'ai déjà vu un post, que je ne retrouve plus, sur le nombre de connexions simultanées gérées par SQL server 2005 et je pense que pour quelques centaines (voir milliers) de connexions par seconde SQL Server 2005 demande moins de ressources !!!

    Merci pour vos éclaircissements.

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    C'est diffile à savoir quand on ne sait pas ce que ces connexions font, j'imagine qu'il doit y avoir beaucoup de lectures et peu d'écritures.

    J'ai retrouvé ce lien qui est peut être utile au niveau consommation mémoire, c'est pour SQL Serveur 2005.

    C'est vrai aussi que le mémoire et la puissance CPU ne sont pas très chères.

    Quid du sous système disque ?

    @+

  3. #3
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Comme le dit agemis31 e pour compléter ses propos, il est vrai que sans savoir ce que fera application web cela peut paraître difficile à estimer.

    - Nombre d'utilisateur et activité transactionnelle de l'application pour déterminer la quantité de CPU, la mémoire et la configuration de vos disques ...

    - Estimation des données de votre application sur une période assez longue pour l'espace disque nécessaire ...

    Autant de choses qu'il vous faudra savoir si vous voulez vraiment dimensionner vous même

    ++

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Il n'y a à priori rien d'anormal là dedans. Pour ce qui est du nombre de connexion je préconise depuis 10 ans 1CPU et une carte réseau par paquet de 500 à 1000 utilisateurs simultané. Avec un prévision de 5000, le dimensionnement des cartes réseau et des CPU n'est donc pas hors norme, le CPU est un peu large, mais j'espère que les cartes réseau sont dual... Après tout dépend du volume des transactions.

    Pour ce qui est de la RAM, tout dépend du calcul de la fenêtre de données que l'on doit estimer en fonction des requêtes et de la qualité du modèle et du style de développement.

    Pour ce qui est du sous système disque il faut au moins 3 agrégats physiques, l'un contenant les données, l'autre le journal de transaction et le 3e la base tempdb. Plus c'est mieux, par exemple un 4e agrégat physique permettra de séparer données brutes et index, mais encore une fois tout dépend de la volumétrie et du nombre de transactions par minute.

    Quand au serveur Web il a besoin de 5 à 10 fois moins de ressources. il ne fait que lire quelques fichiers (toujours les mêmes) et interpréter un peu de code. Pas d'écriture de données ni de gestion de transactions. Donc rassurez-vous un serveur bas de gamme fera parfaitement l'affaire !
    Donc ne paniquez pas !!!

    Lisez les articles que j'ai écrit sur l'optimisation de SQL Server. En particulier l'article 2
    http://sqlpro.developpez.com/optimisation/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 123
    Par défaut
    Merci à tous pour vos contributions, je reviens vers vous pour plus d'éléments, certainement, au courant de la journée. au fait ce qui me fait peur c'est que la nouvelle appli est une migration d'une ancienne application d'ASP/SQL 2000 vers ASP .NET 3.5/SQL 2005 et le serveur BDD actuel tourne sur une machine avec 2 proc intel xeon double core, 2Go de RAM 2 HDD de 70 Go montés en raid 1 et une seule carte réseau (je ne suis pas trop sur) et la base actuelle (en sql 2000) fait 11 Go avec des tables qui n'ont presque pas d'index ni de clefs étrangères voir même des clefs primaires en varchar ( ) aussi avec des requêtes non optimisées et directement dans les pages asp!!! et malgré tout ça ça fonctionne plus ou moins bien. La nouvelle base est mieux conçu avec des index (et pas trop ni pour n'importe quel colonne) des procédures stockées avec un appli 3-tiers, donc ce qui donne de meilleurs performances (logiquement). le fait qu'ils nous demandent une telle config me fait vraiment peur!!!

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    Tout dépends de la montée en charge prévue. Un serveur de SGBDR doit être capable d'assumer la charge sur un minimum de 3 à 5 ans. Or on ne change pas de serveur en cours de route quand une BD fait quelques centaines de GO....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème connexion au serveur sql server 2005
    Par soussie dans le forum Administration
    Réponses: 1
    Dernier message: 21/11/2008, 10h10
  2. connexion échouée au serveur sql server 2005
    Par beet2che dans le forum C#
    Réponses: 1
    Dernier message: 18/07/2008, 12h47
  3. Dimensionnement serveur SQL Server 2005 + Windows Server 2003
    Par david_chardonnet dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 05/12/2006, 10h16
  4. Inscription d'un serveur SQL server 2005 Express
    Par Opo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/04/2006, 13h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo