6
votes

Comment exclure le bouton RPM NewRelic de créer des sessions inutiles dans la base de données

J'utilise NewRelic pour surveiller mon statut de l'application Rails. Ils ping (obtenir la demande, je pense) notre application toutes les 5 minutes. Savez-vous comment prévenir les rails de frayer une nouvelle session d'utilisateur pour chaque demande qu'ils font?


5 commentaires

J'ai eu ce problème aussi, mais ma solution était juste d'avoir une tâche qui a couru tous les jours - ish qui a dégagé des sessions de plus de 5 jours.


J'ai fait la même chose, mais cherche une solution plus claire. Peut-être quelque chose dans Rack?


Avez-vous envisagé de filtrer par IP dans un middleware?


Mais, la raison d'utiliser cet interrupteur consiste à vérifier si l'application est en place, en supposant que le code de 200 revienne de la page d'accueil? Je suppose que je vais essayer de contacter leur soutien.


@Johny: Si le middleware est capable de répondre, cela signifie que votre application est en place.


3 Réponses :


3
votes

Ayez-le quelque chose qui existe dans le répertoire public .

Cela ne vérifiera pas pour vous assurer que votre application est en cours d'exécution, mais que le serveur est en place. En supposant que le serveur est en hausse, votre application devrait pouvoir créer des exceptions et une nouvelle relique attrapera celles-ci.

sur une nouvelle application Rails, par exemple, vous pouvez le faire ping http: //rooturl/images/rails.png comme ce PNG est dans Public / Images / Par défaut.


0 commentaires

1
votes

Je semble rappeler des travaux récents pour plus particulièrement ce cas d'utilisation - vous pourriez contacter un nouveau support relique et voir si cela a été traité récemment.


0 commentaires

0
votes

D'autres bonnes réponses sont déjà ici, mais l'interrupteur est entièrement documenté ici: https: // NewRelic.com/docs/alerts/Availability-Monitoring


0 commentaires