Bonjour,
Dans mon entreprise j'ai pour mission l'optimisation de la BDD Sql Serveur qui est utilisé par une application développée sous Visual Studio 2010 en langage C#.
L'application est l'ERP de l'entreprise développer en interne par l'entreprise.
On a la version 10.50.2500 de SQL Server soit Microsoft® SQL Server® 2008 R2 Service Pack 1.
On possède un Server avec les caractéristiques suivante:
RAM: 2Go
CPU: Intel pentium 4CPU 3,00GHz
Système: Microsoft windows Server 2003, standard Edition, Service Pack 2
Disque partitionner:
C: 50Go
D: 48,83Go
F: 133,86Go
La migration de la BDD est prévue prochainement vers un Serveur Distant en VM dont les caractéristiques sont les suivantes : 4 Cœurs - 8Go - 2 *120Go de RAM (OS + Data), cela peut évoluer.
La BDD comporte actuellement 93 tables qui ont tous pour clef primaire un champ 'id' en auto-incrémentation. Parmi toute les tables très peu sont relier par des contrainte de clé étrangère.
Dans l'application l’accès à la BDD ce fait systématiquement par ce code:
Ce qui ouvre et ferme constamment la BDD.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 using (SqlConnection connex = new SqlConnection(Properties.Settings.Default.base_YakaConnectionString)) { connex.Open(); .... }
L’application est utilisée à distance via VPN. Lors de cette utilisation a distance, tout est extrêmement ralentit.
Auriez-vous des conseilles à me donner pour effectuer une optimisation ?
Avez-vous une méthodologie particulière avec des étapes à suivre, des tests effectuer et des questions à me poser ?
Cordialement Benoit.
Partager