ไม่สนใจเธรดที่ทำงานยาวนานใน New Relic

ฉันมีการนำเข้าฐานข้อมูลที่ทำงานเป็นเวลานานบนเว็บแอปพลิเคชันซึ่งทำให้แผนภูมิของฉันใน New Relic บิดเบือนอย่างมาก

บนคอนโทรลเลอร์ ฉันกำลังโทรหา NewRelic.IgnoreTransaction() แต่ยังคงเห็นว่าเวลาที่ใช้ในฐานข้อมูลพุ่งสูงขึ้นอย่างมาก

การนำเข้าจริงนั้นเสร็จสิ้นในเธรดแยกต่างหากและรวมอยู่ในธุรกรรม และฉันสงสัยว่านี่คือสาเหตุหรือไม่ ฉันจำเป็นต้องโทร IgnoreTransaction อีกครั้งภายในธุรกรรมหรือในเธรดหรือไม่ หรือเป็นไปไม่ได้เลยที่จะทำเช่นนี้


person Chao    schedule 30.05.2014    source แหล่งที่มา


คำตอบ (1)


ฉันทำงานให้กับ New Relic

คุณถูกต้องกับสมมติฐานของคุณเกี่ยวกับการโทรหาอีกครั้ง คุณจะต้องโทร NewRelic.IgnoreTransaction() ในทั้งสองเธรดเพื่อให้ทำงานได้อย่างถูกต้อง

วิธีการ IgnoreTransaction จะไม่ละเว้นธุรกรรมที่รวมอยู่ในตัวควบคุม เพียงตัวควบคุมเท่านั้น

person karlpcrowley    schedule 30.05.2014