Partager via


Procédure d'analyse des applications Java

 

Lorsque vous disposez d'une nouvelle application Java que vous apprenez à utiliser, utilisez l'analyse des performances des applications Java pour obtenir les mesures de ligne de base avant d'étendre progressivement le déploiement. Voici quelques paramètres pour commencer qui vous aideront à maîtriser votre nouvelle application. De plus, il convient de commencer à analyser dans un environnement de test ou de développement.

Analyse des paramètres d'une nouvelle application

Cette stratégie d'analyse d'une nouvelle application Java vous permet d'observer le comportement de l'application au sein de votre système et pour votre client.

Démarrer l'analyse avec un système analysé simple et des paramètres à court terme

Tout d'abord, veillez à ce que la configuration reste simple : analysez une seule application sur un seul serveur. Ensuite, lorsque vous configurez pour la première fois l'analyse des performances des applications Java pour analyser une nouvelle application, envisagez de garder les paramètres que vous implémentez suffisamment longtemps pour vous permettre de comprendre certaines tendances. Des données sur une journée devraient suffire pour fournir un éclairage sur les performances et les modèles d'utilisation de l'application.

Établir des lignes de base des performances à l'aide des paramètres par défaut et de quelques paramètres spécifiques

Dans la plupart des cas, vous voudrez garder les paramètres par défaut. Les paramètres par défaut permettent d'identifier les problèmes importants dans l'application et de réduire l'impact sur l'application analysée au minimum.

Si aucun événement d'exception ou de performance n'est déclenché, vous pouvez suivre les étapes ci-dessous pour voir à quoi ressemblent les performances de ligne de base.

Pour commencer l'analyse, essayez de modifier les paramètres suivants comme indiqué ici :

  • Abaissez les seuils des performances. Cela vous aidera à établir une mesure des lignes de base des performances en observant les caractéristiques de performances actuelles de l'application. Pour plus d'informations sur les seuils des performances, consultez la rubrique Procédure de configuration de l'analyse des applications Java.

  • Examinez toutes les exceptions. Vous devez connaître les types d'exception renvoyées. Les gestionnaires d'exceptions connus permettent de limiter le nombre d'exceptions reçues.

Cela peut générer un grand nombre de données (plus que vous souhaiteriez pour une analyse à long terme) mais pour commencer, cette quantité de données peut vous aider à identifier des tendances, par exemple, les chemins d'accès des clients à travers le système et l'aspect des performances standard.

Lorsque la collecte de données est terminée, utilisez les rapports Application Advisor, par exemple, l'analyse des performances de l'application, pour voir l'aspect des applications analysées. À l'aide du rapport, vous pouvez voir la durée moyenne des appels les plus lourds (de longue durée) dans le système, ainsi que le temps maximum passé à traiter des demandes. Cela vous permet de définir des seuils actifs personnalisés en fonction des performances d'application réelles. Vous pouvez également observer les fonctions d'exécution plus rapides que d'autres et créer une page Web spécifique, une méthode Web et des transactions de fonction pour les méthodes critiques afin d'assurer qu'elles répondent sous un contrat SLA plus strict que l'application dans son intégralité. Pour plus d'informations sur l'affichage des rapports, consultez la procédure pour définir l'étendue et exécuter un rapport Application Advisor dans Définition de la priorité des alertes à l'aide d'Application Advisor.

Ajuster les paramètres et les comparer à la ligne de base

Une fois que vous avez établi une mesure des lignes de base des performances, commencez à ajuster les paramètres pour régler l'analyse de sorte à intercepter les types d'exception déclenchées. Les rapports d'exceptions permettent de voir si l'application contient des gestionnaires d'exceptions par défaut interceptant des exceptions pour lesquelles vous préférez recevoir des alertes. Les données que vous obtenez seront plus pertinentes et moins nombreuses à chaque ajustement.

  • Supprimez les paramètres personnalisés et définissez des seuils basés sur les données collectées.

  • Ajoutez des gestionnaires d'exceptions pour les gestionnaires interceptant tout au niveau de l'application, qui empêchent les exceptions de sortir de l'application.

  • Ajoutez des transactions spécialisées pour analyser les performances des méthodes communes qui doivent être tenues à un contrat SLA plus strict que l'application dans son ensemble.

Comparez les nouvelles données à votre ligne de base. Vous commencerez à voir le temps de réponse moyen réel, par exemple. Maintenant que vous connaissez les diverses exceptions de performances envoyées par l'application, vous pouvez ajouter les espaces de noms spécifiques de votre choix au lieu d'analyser tous les espaces de noms. Votre application sera configurée pour l'analyse en fonction des niveaux de performance observés, et une alerte sera déclenchée pour tout événement sortant des niveaux standard.

Déployer progressivement l'application vers plus de serveurs analysés dans le système

Après l'analyse de l'application pendant un temps à l'aide de la nouvelle configuration d'analyse, dès que vous estimez que l'application est intègre, augmentez le nombre de serveurs sur lesquels vous exécutez l'application et l'analyse, par exemple, passez de un à 10. Lorsque le déploiement et l'analyse s'exécutent correctement à ce niveau, étendez-les à d'autres serveurs et ainsi de suite. Cette approche de déploiement progressif vous aidera à augmenter votre confiance avec l'analyse de cette application et à assurer l'intégrité de votre système.

Utilisation de ces informations par l'opérateur

Ces informations de base permettent à l'opérateur d'identifier plus facilement le problème dans l'application ou l'infrastructure et d'évaluer si celui-ci est du ressort de l'équipe de développement uniquement ou s'il peut le régler lui-même directement.