|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2004 Messages : 56 ![]() |
Bonjour
Aujourd'hui, j'ai une application (gestion de bibliothèque) avec Interbase utilisée par 6 ordinateurs. Les utilisateurs se plaignent lorsqu'ils font des opérations lourdes de recherche de messages d'erreur SQL. L'éditeur du logiciel me dit que cela est dû à notre serveur (un PIII sous W2K) qui est trop faible. Je pense qu'Interbase est peut être un SGBD sous-dimensionné pour notre usage. Qu'en pensez-vous ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Combien de millions d'enregistrements fait votre plus grosse table ?
|
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : juillet 2002 Messages : 432 ![]() |
J'ai fais un test avec une série d'insertions sans commit intermidiaire (1 000 000).
mais sur une table qui comporte 3 champs. Entier, et deux varchar (50). sur une machine P IV 2.4 céléron (128 Ko de cache) et 128 Mo de RAM Win Me comme système. Déjà la machine est lourde dans l'exécutions de la plus part des applications et un céléron s'étrangle rapidement (resources mémoire). j'ai eu un temps de 3 min 30 que j'éstime trés satisfaisant surtout sur une machine comme la mienne.
__________________
<On fait la science avec des faits, comme on fait une maison avec des pierres : mais une accumulation de faits n'est pas plus une science qu'un tas de pierres n'est une maison> **Poincaré** http://www.mobile-tactile.com/ |
|
|
00
|
|
|
#4 | |
|
Nouveau Membre du Club
![]() Inscription : novembre 2004 Messages : 56 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : novembre 2004 Messages : 56 ![]() |
Citation:
Existe t-il des outils pour IB capables de me renvoyer des informations sur l'utilisation des ressources du système lorsqu'il y a requête SQL ? |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Interbase est taillé pour supporter des millions d'enregistrements avec des centaines de connexions et donc 40 000 références avec 6 connexions ce n'est pas beaucoup pour lui.
Autrement dit Interbase n'est pas sous dimentionné mais SUR dimentionné pour l'usage que vous en faites. Si c'est lent ce n'est donc pas en changeant le SGBD interbase pour un autre que celà va résoudre votre probleme. Votre probleme de lenteur peut venir de : 1- Votre serveur qui est un peu dépassé
3- Probleme réseau. C'est quoi les messages d'erreurs que vous avez ? (et le type de recherches que vous effectuez ?) |
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Vous pouvez commencer par surveiller sur le serveur les performances avec le gestionnaire de taches (onglet performances pour regarder la mémoire utilisée, est ce qu'il a recours au swap sur le disque dur, et si l'UC est très utilisée ou pas). |
||
|
|
00
|
|
|
#8 |
![]() ![]() Marc LussacResponsable marketing opérationnel Inscription : mars 2002 Messages : 26 358 ![]() |
Le serveur est dédié ?
Il faut qu'il soit dédié....
__________________
-> Ne pas me contacter pour le forum et je ne répondrai à aucune question technique -> Comment nous contacter -> Pour partenariat ou publicité : Mon Email |
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : novembre 2004 Messages : 56 ![]() |
Le serveur est un IBM Xseries 200 avec 256 Mo de RAM et un disque SCSI de 10 Go. Effectivement, il n'est pas tout à faire dédié pour la base car certains utilisateurs stockent quelques fichiers bureautiques dessus.
Pour ce qui est de Linux, l'éditeur ne sait faire tourner son appli que sous Windows. Je n'ai donc pas cette possibilité. Je n'ai pas la teneur exacte des messages d'erreur SQL. Les utilisateurs ne notent rien lorsqu'ils ont un problème. OK si je résume : je demande aux utilisateurs de ne plus stocker de fichiers sur le serveur. Je regarde attentivement le gestionnaire de tâches pour voir comment réagit IB aux requêtes lourdes. Merci |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Quand on parle de serveur dédié ça veux surtout dire dédié au serveur et aux applications serveur (SGBD/Fichier/web etc). C'est surtout pour dire que la machine ne doit pas être utilisée comme une machine cliente par un utilisateur. Mais ca n'a pas l'air d'être le cas, personne ne l'utilise comme un poste de travail.
L'idéal c'est en effet de noter le message d'erreur. Essayez de la reproduire. Ou encore postez vous devant un analyseur de resource sur votre serveur et demandez à vos utilisateur de lancer les statistiques qui posent problemes. Pour ce qui est de linux, seul le serveur à besoin de passer sous linux, les clients peuvent rester sous windows avec la même application. Mais bon si l'éditeur ne maitrise pas linux il est préférable que vous restiez sous Win2K. au fait connaissez vous la version d'interbase qui est utilisé ? |
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : novembre 2004 Messages : 56 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#12 | ||||
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Citation:
Si vous voulez voir la version d'interbase allez dans le panneau de configuration du serveur il doit y avoir un icone Interbase quand vous cliquez dessus vous aurez la version qui s'affichera. Normalement un PIII suffit pour faire office de serveur Interbase. Mais bon je ne connais pas la lourdeur des requetes utilisé. Et si 256 Mo sont suffisant ou pas. Commencez par regarder les resources utilisés sur votre serveur pendant une période de grosse solicitation et essayez d'optenir le message d'erreur. Car normalement les requetes lourdes sont plus lente sur les serveurs plus anciens mais ne doivent pas planter. Donc la chose qui permettrait d'en savoir plus c'est quand même d'avoir ce message d'erreur. |
||||
|
|
00
|
|
|
#13 | |
|
Nouveau Membre du Club
![]() Inscription : novembre 2004 Messages : 56 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com