
Perfino
Le moteur de transactions commerciales puissant de perfino vous offre un maximum d’informations avec un minimum de frais.
Le moteur de transactions commerciales puissant de perfino vous offre un maximum d’informations avec un minimum de frais.
Principales fonctionnalités :
- Licence conviviale pour les micro-services : Une licence pour tous les surveiller : Avec perfino, vous n’avez pas de limite sur le nombre de JVM surveillés ou sur toute autre métrique, comme les transactions commerciales enregistrées. Peu importe la taille de votre système ou le nombre de micro-services que vous souhaitez surveiller, votre licence perfino vous couvre.
- Voir immédiatement ce qui ne va pas : Lorsque vous vous connectez à perfino, le tableau de bord vous montre si tout va bien – ou si quelque chose ne va pas. perfino vous donne un contrôle précis sur le niveau de performance acceptable pour votre entreprise. Vous pouvez définir vos propres seuils pour les télemétries de vos applications et des VM surveillées et vérifier le tableau de bord pour vous assurer que tout est nominal.
- Afficher les appels entre les VM : perfino peut surveiller les transactions commerciales qui traversent plusieurs VM. Un appel dans la couche web qui passe à un serveur EJB puis à un service web – dans perfino, ces opérations sont connectées, même lorsque vous effectuez un échantillonnage au niveau des méthodes. Le graphique des appels vous montre non seulement le tableau d’ensemble de ce qui se passe en ce moment, mais aussi ce qui s’est passé dans le passé.
- Réagir aux conditions non nominales : Lorsque quelque chose ne va vraiment pas, vous voulez agir : Créez des alertes, envoyez des e-mails ou recueillez des données plus détaillées. Dans perfino, vous utilisez des déclencheurs et des actions pour configurer vos stratégies de réponse d’urgence. Réaliser un scénario comme « Quand une transaction commerciale est bloquée, prenez un vidage de thread et envoyez-le dans ma boîte de réception » est très facile dans l’interface perfino.
- Télemétries partout : Les télemétries dans perfino capturent des valeurs scalaires importantes dans les VM surveillées, comme le nombre de connexions à la base de données
- Opérations par minute. Sous forme de graphiques dans le tableau de bord et la vue des machines virtuelles, ils vous donnent une appréciation instantanée des tendances actuelles, dans leur affichage complet ils remontent dans le temps jusqu’au tout début. Les données de télémétrie ne sont jamais jetées, seulement converties en résolutions plus élevées.
- Transactions commerciales ultra-flexibles : perfino détecte automatiquement une large gamme de transactions commerciales à partir de sous-systèmes tels que les conteneurs servlet, les EJB ou les appels RMI. De plus, il vous offre plusieurs façons de transformer tout appel de méthode en une transaction commerciale. Que vous sélectionniez explicitement des méthodes POJO dans l’interface utilisateur de perfino, que vous informiez perfino d’une annotation importante ou que vous utilisiez l’API pour créer des transactions dans votre propre code dépend de ce qui est le plus pratique pour vous.
- Arborescence des appels des transactions commerciales : Les transactions dans perfino sont organisées dans une arborescence des appels cumulés – comme vous le connaissez de votre profileur préféré. Le niveau de détail vous appartient – cela dépend de ce que vous configurez comme transactions commerciales. Les violations de politique telles que les transactions très lentes sont affichées séparément dans l’arborescence des appels, afin que vous puissiez les analyser de manière isolée. perfino corréle également les transactions commerciales sur le serveur avec les temps de chargement des pages dans le navigateur.
- Performances de la base de données et goulots d’étranglement : Les opérations sur la base de données telles que les instructions JDBC ou les requêtes sur mongoDB et d’autres bases de données NoSQL sont des citoyens de premier ordre dans perfino. Lorsque vous vous posez la question « Quelle requête SQL est la plus lente dans mon application ? », perfino vous fournit la réponse avec des traces cumulées pointant vers les transactions commerciales responsables des requêtes.
- Échantillonnage au niveau de la méthode : Pour enquêter sur la structure d’appel interne et les points chauds au niveau de la méthode des transactions commerciales, perfino effectue un échantillonnage périodique au niveau de la méthode sur une base par transaction. Pour les transactions lentes et très lentes, vous pouvez configurer des méthodes automatiques.
La surveillance en profondeur est une stratégie qui s’applique à de nombreuses situations dans la vie. Lorsque votre entreprise est en jeu, vous avez parfois besoin de tous les outils disponibles, c’est pourquoi perfino peut apporter un échantillonnage natif JVMTI et même préparer un VM pour une connexion JProfiler. Ainsi, lorsque vous avez besoin de toutes les capacités d’un profileur, elles sont à portée de main.
Comparaisons historiques : Pouvoir comparer les performances entre deux points dans le temps est important, surtout pour la gestion des versions agiles. Avec perfino, vous pouvez remonter indéfiniment dans le temps pour comparer des transactions commerciales sélectionnées ou des arbres d’appels entiers – vos données sont cumulées à des intervalles de temps plus longs au fil du temps. Et la fonctionnalité de comparaison est directement intégrée aux vues que vous utilisez pour visualiser les données.
Échantillonnage de niveau JVM. Dans de nombreux cas, ces échantillons vous donnent une explication immédiate des problèmes de performance qui ne sont pas liés aux bases de données.