Important
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés.
Consultez la politique EOL de l'agent New Relic Ruby pour obtenir des informations sur la sortie de l'agent et les dates de support.
v10.9.0
Fonctionnalité : profilage continu (aperçu)
Le profilage continu est une nouvelle fonctionnalité qui n’est pas encore disponible pour une utilisation générale. Le code du composant côté agent est désormais présent dans l’agent, mais pour l’utiliser réellement avant la sortie de la disponibilité générale, vous devrez contacter votre représentant commercial New Relic pour rejoindre l’aperçu de manière anticipée.
Le profilage continu échantillonne de manière répétée les call stack Ruby de votre application en cours d’exécution et les signale à New Relic, afin que vous puissiez voir quelles méthodes consomment le plus de temps CPU (ou allouent le plus d’objets) en production, sans ajouter de code à votre application.
Pour l’activer, ajoutez les gems
stackprofetgoogle-protobufauGemfilede votre application, puis définissezprofiling.enabledsurtrue:profiling.enabled: trueAvec seulement
profiling.enableddéfini, l’agent échantillonne le temps CPU toutes les 10 millisecondes pendant toute la durée de vie du processus. Ces options vous permettent d’ajuster ce comportement :Nom de la configuration Défaut Comportement profiling.enabled falseSi true, l’agent collecte et signale les données de profilage continu.profiling.include cpuCe qu’il faut échantillonner : cpupour le temps CPU, ouobjectpour les allocations d’objets.profiling.sample_period 0.01Secondes entre les échantillons de stack. Utilisé uniquement lorsque profiling.includeestcpu. Doit être compris entre 0,000001 et 0,999999.profiling.object_allocation_interval 10000Allocations d’objets entre les échantillons de stack. Utilisé uniquement lorsque profiling.includeestobject. Doit être compris entre 1000 et 999 999.profiling.delay 0Millisecondes à attendre avant que le profilage ne commence. 0démarre immédiatement.profiling.duration 0Millisecondes à profiler avant de s’arrêter automatiquement. 0profile jusqu’à ce que le processus se termine.Fonctionnalité : Ajout de la prise en charge de Dalli 5.1.1
Dalli 5.1.1 a ajouté des arguments à certaines des méthodes que l’agent instrumente, ce qui pourrait déclencher une
ArgumentErrorsur les opérations à clés multiples ou entraîner l’abandon silencieux des options de requête. Désormais, l’agent accepte et transmet un nombre variable d’arguments positionnels et de mots-clés pour ces méthodes. PR#3683