我在Web应用程序上进行了长时间运行的数据库导入,这大大扭曲了我在New Relic上的图表。
在控制器上,我正在调用NewRelic.IgnoreTransaction()
,但仍然看到在数据库中花费的时间大幅增加。
实际的导入本身是在一个单独的线程上完成的,并且包含在一个事务中,我想知道这是否是原因。我是否需要在事务或线程中再次调用IgnoreTransaction
,或者根本无法使其工作?
答案 0 :(得分:3)
我为New Relic工作,
你对再次调用它的假设是正确的。
您需要在两个线程中调用NewRelic.IgnoreTransaction()
才能使其正常工作。
IgnoreTransaction方法不会忽略包含在控制器中的事务,只会忽略控制器本身。