New Relic เป็นแพลตฟอร์ม full-stack observability ที่รวบรวมเมตริก การติดตามคำขอแบบกระจาย การบันทึก และการตรวจสอบประสบการณ์ผู้ใช้ในอินเทอร์เฟซเดียว จากข้อมูล New Relic Documentation, 2025, New Relic ประมวลผลข้อมูลมากกว่า 130 เอ็กซาไบต์ต่อเดือนสำหรับลูกค้า 17,000+ ราย รวมถึง Ticketmaster, Yelp และ Ryanair
สาระสำคัญ
New Relic เป็นหนึ่งในแพลตฟอร์มสังเกตการณ์ที่เก่าแก่และเติบโตเต็มที่ที่สุด ก่อตั้งขึ้นในปี 2008 เดิมที New Relic วางตำแหน่งเป็น APM สำหรับเว็บแอปพลิเคชัน (Ruby on Rails) แต่เติบโตเป็นแพลตฟอร์ม full-stack ที่ครอบคลุมแอปพลิเคชันมือถือ เบราว์เซอร์ ไมโครเซอร์วิส ฟังก์ชันไร้เซิร์ฟเวอร์และโครงสร้างพื้นฐาน
ในปี 2020 New Relic ได้เปิดตัว New Relic One — แพลตฟอร์มที่ออกแบบใหม่ทั้งหมดรองรับแดชบอร์ดแบบกำหนดเอง คำค้นหา NRQL และการรวมข้อมูลจากทุกแหล่ง แตกต่างจากคู่แข่ง (Datadog, Dynatrace) New Relic เสนอแผนฟรี: ข้อมูล 100 GB ต่อเดือน (รวมเทเลเมทรีทุกประเภท — เมตริก การติดตาม บันทึก) โดยไม่มีข้อจำกัดระยะเวลาการเก็บรักษาสำหรับเมตริกพื้นฐาน
จากข้อมูล New Relic State of Observability Report (2024) 74% ขององค์กรใช้ New Relic สำหรับการตรวจสอบมือถือ และเวลาเฉลี่ยในการตรวจจับเหตุการณ์ลดลงจาก 3 ชั่วโมงเหลือ 12 นาทีหลังการนำแพลตฟอร์มไปใช้ กรณีการใช้งานหลัก — APM สำหรับไมโครเซอร์วิส การตรวจสอบแอปพลิเคชันมือถือ และการดีบักแบบ full-stack
New Relic One เป็นคอนโซลกลางของแพลตฟอร์มที่รวมข้อมูลทุกประเภทในอินเทอร์เฟซเดียว ผู้ใช้สามารถสร้างแดชบอร์ดไม่จำกัดพร้อมวิดเจ็ต: กราฟเส้น แผนที่ความร้อน ตาราง รายการ วิดเจ็ตแต่ละตัวสร้างจากคำค้นหาไปยัง NRDB (New Relic Database) — ฐานข้อมูลเฉพาะที่ปรับให้เหมาะสมกับอนุกรมเวลา
New Relic One ช่วยให้สร้างแดชบอร์ดสำหรับกลุ่มผู้ใช้ต่าง ๆ: แดชบอร์ดเทคนิคพร้อมเมตริกโดยละเอียด (latency p95, throughput, error rate) แดชบอร์ดธุรกิจพร้อม Apdex score และเมตริกผู้ใช้ (คอนเวอร์ชัน เวลาชำระสินค้า) และแดชบอร์ดโครงสร้างพื้นฐาน (CPU, หน่วยความจำ, เครือข่าย) Dashboard-as-code รองรับผ่าน Terraform provider และ New Relic API
NRQL (New Relic Query Language) — ภาษาคล้าย SQL สำหรับสืบค้นข้อมูลเทเลเมทรี ช่วยให้เลือก รวม และแสดงข้อมูลโดยไม่ต้องใช้เครื่องมือภายนอก NRQL รองรับฟังก์ชันอนุกรมเวลา (TIMESERIES, SINCE, UNTIL) การกรองตามแอตทริบิวต์ การจัดกลุ่ม (FACET) และการคำนวณเปอร์เซนไทล์ (percentile)
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
คำค้นหา NRQL แสดงเวลาเฉลี่ยตอบสนองสำหรับแต่ละ endpoint ของแอปมือถือในชั่วโมงล่าสุด โดยแบ่งตามช่วงเวลา ผลลัพธ์แสดงเป็นกราฟเส้นในแดชบอร์ด New Relic One
New Relic Mobile agent มี SDK สำหรับ iOS (Swift, Objective-C) และ Android (Kotlin, Java) ที่รวบรวมเมตริกประสิทธิภาพ คราช ANR และคำขอ HTTP โดยอัตโนมัติ การติดตั้งใช้เวลา 10 นาที รวมถึงการเพิ่ม dependency และการเริ่มต้นด้วย token ของแอป
Android SDK เชื่อมต่อผ่าน Gradle plugin ซึ่งจะ instrument Activity, HTTP clients (OkHttp, Retrofit, Volley) และบริการพื้นหลังโดยอัตโนมัติ New Relic Android agent ยังติดตาม WebView การโหลดรูปภาพ และการทำงานกับฐานข้อมูล Room
import com.newrelic.agent.android.NewRelic
class App : Application() {
override fun onCreate() {
super.onCreate()
NewRelic.withApplicationToken("YOUR_TOKEN")
.withCrashReporting(true)
.withHttpResponseBodyCapture(true)
.start(this)
}
}
โค้ดเริ่มต้น New Relic SDK โดยเปิดใช้งานการรายงานคราชและการบันทึกเนื้อหาการตอบสนอง HTTP พารามิเตอร์ withHttpResponseBodyCapture ช่วยให้เห็นเนื้อหาการตอบสนองเมื่อเกิดข้อผิดพลาด 4xx/5xx ซึ่งสำคัญสำหรับการวินิจฉัยปัญหา API
iOS SDK รองรับ Swift Package Manager และ CocoaPods หลังติดตั้ง agent จะสกัดกั้นคำขอ URLSession, เมตริก UIApplication และข้อผิดพลาด Swift โดยอัตโนมัติ New Relic iOS agent ยังรวบรวมเมตริกแบตเตอรี่ จำนวนการเปิดใช้ และอุณหภูมิอุปกรณ์ — ข้อมูลที่เป็นประโยชน์สำหรับการประเมินผลกระทบของแอปต่ออุปกรณ์
import NewRelic
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
NewRelic.enableFeatures(NRFeatureFlag.SwiftAsyncURLSession)
NewRelic.start(withApplicationToken: "YOUR_TOKEN")
return true
}
}
โค้ดเปิดใช้งานการตรวจสอบคำขอ Swift async/await ผ่าน URLSession (iOS 15+) และเริ่มต้น New Relic agent NRFeatureFlag.SwiftAsyncURLSession เปิดใช้งานการ instrumentation ของการเรียก Swift Concurrency สมัยใหม่
New Relic Distributed Tracing รวมคำขอจากไคลเอ็นต์มือถือผ่าน API Gateway ไมโครเซอร์วิส และฐานข้อมูลเป็น trace เดียว รองรับมาตรฐาน W3C Trace Context และ OpenTelemetry ทำให้สามารถรวมข้อมูลจากเครื่องมือภายนอกเข้ากับการติดตามทั่วไป
Service Map — แผนที่การพึ่งพาระหว่างบริการที่สร้างโดยอัตโนมัติจากข้อมูลการติดตาม แต่ละบริการแสดงเป็นโหนดของกราฟ และลูกศรระหว่างกันคือการเรียกบริการหนึ่งไปยังอีกบริการหนึ่ง สีของโหนดแสดงสถานะสุขภาพ: เขียว (ปกติ), เหลือง (มีข้อผิดพลาดเพิ่มขึ้น), แดง (บริการไม่พร้อมใช้งาน) Service Map อัปเดตแบบเรียลไทม์เมื่อสถาปัตยกรรมเปลี่ยนแปลง
จากข้อมูล New Relic (2024) ทีมที่ใช้ Service Map ค้นหาสาเหตุหลักของการชะลอตัวได้เร็วกว่า 55% เมื่อเทียบกับการวิเคราะห์บันทึกด้วยตนเอง กราฟมีประโยชน์อย่างยิ่งสำหรับสถาปัตยกรรมไมโครเซอร์วิสที่ความล้มเหลวแบบลูกโซ่ในบริการหนึ่งอาจดูเหมือนปัญหาในหลายคอมโพเนนต์ที่ไม่เกี่ยวข้องกัน
New Relic เชื่อมต่อเซสชันมือถือกับการติดตามฝั่งเซิร์ฟเวอร์ผ่าน header หากแอปมือถือส่งคำขอพร้อม New Relic header agent ฝั่งเซิร์ฟเวอร์จะรับบริบทและ trace จะแสดงจากอุปกรณ์ผู้ใช้ไปยังฐานข้อมูล Mobile instrumentation จะเพิ่ม header ที่จำเป็นให้กับคำขอ HTTP ขาออกทั้งหมดโดยอัตโนมัติ
NRDB เป็นฐานข้อมูลเฉพาะของ New Relic ที่ปรับให้เหมาะสมสำหรับการจัดเก็บและวิเคราะห์อนุกรมเวลา แตกต่างจากฐานข้อมูล SQL ทั่วไป NRDB รองรับ cardinality ไม่จำกัด (จำนวนค่าที่ไม่ซ้ำของแอตทริบิวต์) ซึ่งสำคัญอย่างยิ่งสำหรับเทเลเมทรีที่มีชุดค่าที่ไม่ซ้ำนับล้าน (device_id, endpoint, version)
NRQL ช่วยให้ดำเนินการค้นหาเชิงวิเคราะห์ที่ซับซ้อนโดยไม่ต้องส่งออกข้อมูลไปยังระบบ BI ตัวอย่างเช่น สามารถคำนวณ “เปอร์เซ็นต์ของผู้ใช้ iOS 17 ที่มีเวลา cold start มากกว่า 3 วินาที จัดกลุ่มตามรุ่นอุปกรณ์” ซึ่งช่วยในการตัดสินใจเกี่ยวกับการรองรับอุปกรณ์เก่าและการเพิ่มประสิทธิภาพสำหรับรุ่นเฉพาะ
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
คำค้นหา NRQL คืนค่า p95 ของเวลา cold start สำหรับแอปบน iOS 17 ที่มี cold start เกิน 3 วินาที จัดกลุ่มตามรุ่นอุปกรณ์ ซึ่งช่วยระบุว่า iPhone XS มีการเริ่มต้นที่ช้ากว่า iPhone 15 ถึง 40% และตัดสินใจในการเพิ่มประสิทธิภาพ
New Relic มีระบบแจ้งเตือนที่ยืดหยุ่นรองรับเกณฑ์แบบคงที่และไดนามิก Static alert ทำงานเมื่อเกินค่าที่กำหนด: Apdex < 0.85 Dynamic alert ใช้การเรียนรู้ของเครื่องเพื่อตรวจจับความผิดปกติ: ระบบเรียนรู้พฤติกรรมปกติของเมตริกในช่วง 4 สัปดาห์ล่าสุดและทำงานเมื่อเบี่ยงเบนมากกว่า 3 ส่วนเบี่ยงเบนมาตรฐาน
New Relic AI (เดิมชื่อ Applied Intelligence) ตรวจจับความผิดปกติโดยอัตโนมัติในข้อมูลทุกประเภท — เมตริก เหตุการณ์ บันทึก — โดยไม่ต้องตั้งค่าเกณฑ์ด้วยตนเอง AI anomaly detection คำนึงถึงฤดูกาล (ปริมาณการใช้งานกลางวันสูงกว่ากลางคืน วันทำงานสูงกว่าวันหยุด) และไม่สร้างการแจ้งเตือนเท็จสำหรับความผันผวนที่คาดไว้ เมื่อตรวจพบความผิดปกติ AI จะสร้างเหตุการณ์พร้อมเสนอสาเหตุหลักจากการเชื่อมโยงกับเมตริกอื่น
New Relic รองรับการส่งการแจ้งเตือนไปยัง PagerDuty, Slack, Opsgenie, Webhook และทางอีเมล Notification channels ถูกตั้งค่าระดับนโยบายการแจ้งเตือนและช่วยให้ส่งการแจ้งเตือนที่แตกต่างไปยังทีมต่าง ๆ: ข้อผิดพลาดวิกฤต — ถึงวิศวกรประจำการผ่าน PagerDuty, คำเตือน — ไปยัง Slack channel ของทีม
คำถามที่พบบ่อย
New Relic มีแผนฟรี 100 GB ต่อเดือน (ข้อมูลทุกประเภท) สำหรับแอปมือถือที่มีผู้ใช้ประจำวัน 100,000 คนและ 5,000 เหตุการณ์ต่อผู้ใช้ต่อเดือนเพียงพอสำหรับการตรวจสอบพื้นฐาน แผน Pro แบบชำระเงินเริ่มต้นที่ 0.55 ดอลลาร์ต่อ GB ที่เกินจากขีดจำกัดฟรี
New Relic โดดเด่นด้วยภาษา query NRQL แผนฟรีที่คุ้ม (100 GB) และความลึกของการตรวจสอบมือถือ Datadog แข็งแกร่งกว่าในการตรวจสอบโครงสร้างพื้นฐานและผลิตภัณฑ์ความปลอดภัย การเลือกระหว่างทั้งสองขึ้นอยู่กับ stack: ถ้าแอปมีภาระมือถือสูง — New Relic ถ้าภาระหลักอยู่ที่โครงสร้างพื้นฐาน — Datadog
ใช่ New Relic รองรับ OpenTelemetry Protocol (OTLP) อย่างสมบูรณ์ ข้อมูลจาก OpenTelemetry SDK รับได้โดยตรงโดยไม่ต้องใช้ New Relic agent รองรับสัญญาณทุกประเภท: traces, metrics, logs รวมถึงการสร้าง Service Map โดยอัตโนมัติจากข้อมูล OTel
New Relic มีเครื่องมือ Data Management: การปกปิด PII การลบแอตทริบิวต์ตามกฎ การจัดการระยะเวลาการเก็บรักษา แผนฟรีเก็บข้อมูล 8 วันสำหรับ trace 30 วันสำหรับเมตริก และ 7 วันสำหรับบันทึก แผนชำระเงินช่วยเพิ่มระยะเวลาการเก็บรักษาถึง 90 วันขึ้นไป
ใช่ New Relic มี SDK สำหรับ Flutter ผ่านแพ็กเกจอย่างเป็นทางการ (newrelic_flutter) รองรับ Android และ iOS การรวบรวมคำขอ HTTP คราช และการ instrument แบบกำหนดเองโดยอัตโนมัติ สำหรับโค้ด Dart Flutter SDK มีฟังก์ชันเดียวกับ SDK ดั้งเดิม พร้อมการสร้างธุรกรรมและ spans โดยอัตโนมัติ
สรุป
เราจะพัฒนาแอปพลิเคชันบนมือถือแบบครบวงจร
IT Sectr สร้างแอปพลิเคชัน iOS และ Android สำหรับสตาร์ทอัพและธุรกิจตั้งแต่ปี 2017 เราจะให้คำแนะนำและเสนอวิธีแก้ปัญหาที่ดีที่สุดแก่คุณ
อ่านเพิ่มเติม