Neuerer ServiceStack berichtet schlecht mit New Relic

8

Einige unserer neuesten Web-Service-Anwendungen haben die neuere Version 3.9.x von ServiceStack verwendet und wir werden gerade eine unserer älteren Anwendungen von Version 3.5.x auf 3.9.44.0 aktualisieren. Die 3.5.x-Version berichtet ziemlich gut mit New Relic, aber die, die wir mit 3.9.x haben, berichten bisher seltsamerweise von New Relic. Manchmal meldet es sich mit wenig Verkehr, aber zu anderen Zeiten ist es nur flach ausgekleidet.

Wir haben ein offenes Ticket mit New Relic und es wurde ihnen gesagt, dass sie sich in System.Web.HttpApplication.BeginRequest () und keiner bekannten Zeitleiste für irgendwelche Änderungen ihrer ServiceStack-Unterstützung im DotNet-Dienst für ein mögliches Problem hier anmelden.

Wir sind also neugierig, ob sich in ServiceStack etwas geändert hat, das diesen Hook aus irgendeinem Grund umgehen würde?

Oder hat jemand anderes, der New Relic benutzt, dies erfahren und eine Lösung ohne die Beteiligung von New Relic gefunden?

    
Quintium 22.05.2013, 21:19
quelle

2 Antworten

7

Wir konnten endlich eine Lösung für das Problem finden. Der neuere ServiceStack gab alle gefundenen Transaktionsinstanzen frei, zu denen auch die Instanz gehörte, die vom Serviceagenten von New Relic erstellt wurde. Um zu vermeiden, dass die New Relic-Instanz vorzeitig freigegeben wird, kann die AppHostBase.Release-Methode in Ihrem eigenen AppHost überschrieben werden:

%Vor%     
Quintium 29.07.2013, 13:24
quelle
1

Dies hat mit der fehlenden Instrumentierung von New Relic für die späteren Versionen des Frameworks zu tun. Wenn sich etwas geändert hat, muss New Relic Unterstützung dafür hinzufügen.

    
Scalayer 22.05.2013 22:31
quelle

Tags und Links