Nettoyeur de fichiers pour serveur MID
Un thread de surveillance s’exécute dans le serveur MID pour nettoyer les anciens fichiers, garder gérables la taille et la quantité de fichiers dans le dossier d’installation et éviter les problèmes de performances avec les serveurs MID.
Les fichiers et les dossiers vides dans les dossiers suivants peuvent être supprimés par ce nettoyeur de fichiers MID. Les fichiers consultés pour la dernière fois il y a plus de 30 jours sont supprimés.
Il fonctionne au démarrage, puis toutes les 24 heures par la suite. Vous pouvez forcer l’exécution du nettoyeur de fichiers en redémarrant le service de serveur MID.
Dossiers/fichiers nettoyés :
- \agent\import
- \agent\export : utilisé par la fonctionnalité d’exportation d’un jeu de données.
- \agent\work\monitors\ECCSender\output_error : utilisé depuis San Diego pour les charges utiles d’entrée ECC qui ne peuvent pas être insérées pour une raison quelconque (voir PRB1521761/KB0995569).
- \agent\work\monitors\ECCSender\output_oversize : utilisé depuis Eureka/Fuji pour enregistrer des copies des charges utiles qui ne sont pas envoyées à l’instance car elles sont supérieures à la limite définie par mid.eccq.max_payload_size, qui est définie par défaut sur 200000000 octets (voir PRB598334)
- \agent\logs - en particulier JFR Dumps (version Utah)
Connexion
Le journal de l’agent du serveur MID montre ce moniteur en cours de démarrage et d’arrêt avec le serveur MID.
2022-10-21T13:08:58.330+0200 INFO (MIDServer) [Main:265] Initializing MID Server
2022-10-21T13:10:36.527+0200 INFO (StartupSequencer) [Monitors:307] Enabling monitor: FileCleanerMonitor
...
2022-10-24T09:29:35.193+0200 INFO (MIDServer) [MIDServerState:160] MID Server stopping
2022-10-24T09:29:38.591+0200 INFO (MIDServer) [Instance:928] interrupting thread FileCleanerMonitor.21600
Pour savoir exactement quand il s’exécute, activez le débogage avec le paramètre mid.log.level=debug.
2022-11-17T02:49:13.201-0800 DEBUG (FileCleanerMonitor.21600) [AFileCleaner:103] Scanning directory to delete files: C:\...\agent\import
2022-11-17T02:49:13.201-0800 DEBUG (FileCleanerMonitor.21600) [AFileCleaner:103] Scanning directory to delete files: C:\...\agent\export
2022-11-17T02:49:13.201-0800 DEBUG (FileCleanerMonitor.21600) [AFileCleaner:103] Scanning directory to delete files: C:\...\agent\work\monitors\ECCSender\output_error
2022-11-17T02:49:13.201-0800 DEBUG (FileCleanerMonitor.21600) [AFileCleaner:103] Scanning directory to delete files: C:\...\agent\work\monitors\ECCSender\output_oversize
2022-11-17T02:49:13.201-0800 DEBUG (FileCleanerMonitor.21600) [AFileCleaner:103] Scanning directory to delete files: C:\...\agent\logs
Il n’existe aucune journalisation pour les suppressions individuelles de fichiers/dossiers.
Désactivation du nettoyeur de fichiers MID
Ensembles de données à exporter Écrivez les fichiers dans les dossiers Agent de serveur MID\Export. L’idée est donc qu’une implémentation personnalisée côté client prenne ces fichiers et les déplace ailleurs, de sorte que ces fichiers ne doivent rester dans le répertoire d’installation de l’application MID Server que pendant une courte période.
Le nettoyeur de fichiers MID peut être désactivé complètement pour tous les dossiers, en ajoutant le paramètre de configuration du serveur MID mid.file_cleaner.disabled=true. Lorsque le paramètre n’est pas présent, ce qui correspond à l’état prêt à l’emploi, il est défini par défaut sur false et le nettoyeur de fichiers s’exécute.
Sur le formulaire du serveur MID, cliquez sur Nouveau dans la liste connexe « Paramètres de configuration », sélectionnez mid.file_cleaner.disabled et saisissez la valeur « vrai ».
Cela peut également être ajouté manuellement au fichier config.xml : <nom du paramètre="mid.file_cleaner.disabled » value="true"/>. Consultez Paramètres du serveur MID pour plus d'informations.