Cette page a été traduite automatiquement. Lisez l'original en anglais. English

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 (fbserver vs un ou plusieurs processus fb_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.

  1. firebird.conf
  2. firebird.log (compressé)
  3. 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
  4. gstat -h aux heures de pointe (vers midi) et au repos (tôt le matin ou tard le soir) - enregistrez en texte ou en capture d'écran
  5. Au pic : gstat -a -r > stat.txt