Bonjour,
Cela fait plus d'un mois que je suis confronté a des dégradations de performance de mon outils métier.
Contexte : un outils métier qui utilise des bases Firebird, avec 80 utilisateurs possibles en simultanée, une moyenne de 50 aux quotidiens. La taille des bases varient entre 500 Mo et 2 Go, en fonction de l'archivage qui ait fait sur l'outil.
Matériel : un VM w2016 server avec licences TSE dessus pour les utilisateurs. Ce serveur ne sert qu'à gérer l'outil métier, le logiciel est installé dessus, et le moteur de base de données Firebird en mode super classic également. Chaque Utilisateur qui se connect lance donc un instance de l'applicatif. Etant en mode super classic, je n'ai qu'une instance firebird qui tourne : fb_inet_server.exe
Ma VM est la suivante : 80 Go de Ram Disque SSD et 24 processeurs.
Malgré cela j'ai des pics de consommation CPU sur l'instance firebird, jusqu'à 60 % de consommation CPU et cela me fige le serveur et les délais de réponses, parfois jusqu'au blocage complet de la machine.
J'étais auparavant en mode classic (installation par défaut de l'éditeur).
J'ai tenté le mode SuperServer mais chute brutale de performance et logiciels a l'arrêt complet.
Le mode SuperClassic a résolu pas mal de soucis de performance.
Cependant, depuis quelques jours la consommation monte au delà de 50 % de CPU alors que cela ne s'était jamais produit.
J'ai inspecté mon serveur de A à Z, enlever les services inutiles, potasser tous les How to sur les gains de performance mais rien n'y fait.
Je me pose donc les questions suivantes :
Est ce que cela vous est déjà arrivé ?
Je me demande également comment pouvoir dissocier la gestions des licences sur un autre serveur et la base sur un deuxième pour éviter les processus superflus.
Je suis limité par le logiciel de l'éditeur, et de leur coté, peu de réponses sur une aide potentielle.
Enfin je me dis que peut être la solution serait de tenter cela sous un Linux, moteur + base et applicatif, avec un accès au répertoire partagé de mon applicatif ce qui permettrait de faire tourner le logiciel (sous delphi) sur un pc windows.
Je ne sais pas si je suis très clair, j'ai essayé de détailler un max de choses mais bon.
J'ai également touche au fichier firebird.conf pour tenter d'améliorer, mais mis à part le cpuaffinity dédié au mode SuperServer (que je n'ai pas modifié donc) je ne vois pas ou tappé.
En vous remerciant pour votre lecture, et aide éventuelle.
J'espère que mon sujet est au bon endroit.
Merci d'avance a tout le monde qui me lira.
J.
Partager