Questionnaire d'optimisation des performances
Répondez à autant d'éléments que possible avant un engagement d'optimisation. Laissez des blancs si vous n'êtes pas sûr. Envoyez les réponses et une archive zip des journaux à [email protected].
Contact
- Nom
- Entreprise
- Adresse e-mail
Matériel
- Modèle de CPU et nombre de cœurs
- Quantité de RAM
- Modèles de disques HDD/SSD (SAS, SATA, SSD) avec taille, cache, RPM ou modèle exact
- RAID ? Si oui : modèle du contrôleur (ou carte mère pour RAID logiciel)
- Combien de disques et type de RAID (0, 1, 5, 6, 10, …)
- Unité de sauvegarde par batterie sur le RAID, si nécessaire ?
- Mode de cache RAID (Write Through, Write Back)
- Taille de bande (stripe)
- Où se trouvent le système d'exploitation, la base de données et les fichiers temporaires sur le disque
- Taille de bloc/cluster de la partition de la base de données
- Tout autre détail matériel (fournisseur, modèle de serveur)
Virtualisation
- Le système d'exploitation est-il une machine virtuelle ? Quel hyperviseur (VMware, VirtualBox, …) et quelle taille d'instance (CPU, RAM, disques)
- Combien d'autres machines virtuelles partagent le même hôte que Firebird ?
Système d'exploitation
Windows : version, 32/64 bits, service pack (par exemple Windows Server 2022 64 bits). S'il s'agit d'un serveur, est-ce un contrôleur de domaine ?
Linux : distribution et version, 32/64 bits, noyau et glibc.
Firebird
- Version exacte (
isql -z, ou sous Windows l'onglet Version/Détails de l'exécutable) - Architecture : Embedded, SuperServer, Classic ou SuperClassic (
fbservervs un ou plusieurs processusfb_inet_server/firebird) - Dossier d'installation
Base de données
- Taille du fichier de base de données
- Combien de bases de données sur le même serveur ?
Application
- Client/serveur (une instance d'application par utilisateur/PC) ou middleware (quelques processus multi-tiers, par ex. Java dans Tomcat)
- 32 ou 64 bits, et plateforme (Windows, Linux, macOS)
- Connexions client typiques et maximales (Firebird 2.1+ :
SELECT count(*) FROM MON$ATTACHMENTS) - Couche d'accès aux données (JDBC, ODBC, BDE, IBX, IBO, dbExpress, …)
- Type d'application (CRM, ERP, comptabilité, …)
Contexte du problème
- Changements récents dans le matériel, le système d'exploitation ou les applications ?
- Pics aléatoires ou un schéma récurrent (après le déjeuner, vers 16h00, …) ?
- Décrivez le ralentissement en termes simples - que disent les utilisateurs ?
Journaux et fichiers
Compressez tout dans une seule archive et joignez-la à l'e-mail.
firebird.conffirebird.log(compressé)- Depuis
Firebird\bin(ou équivalent), exécutez trois fois aux heures de pointe (par exemple 11h00, 14h00, 16h00) :fb_lock_print -d chemin_vers_base_de_donnees > log111.txt gstat -haux heures de pointe (vers midi) et au repos (tôt le matin ou tard le soir) - enregistrez en texte ou en capture d'écran- Au pic :
gstat -a -r > stat.txt