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?
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%Tags und Links servicestack newrelic