Application Performance Monitoring · ดูแอปถึงระดับโค้ดAPM ดู Performance ของแอปพลิเคชันถึงระดับโค้ด รู้ว่าช้าที่ไหนและเพราะอะไร

APM หรือ Application Performance Monitoring จาก THAI DATA CLOUD คือบริการติดตั้งและดูแลระบบวัดประสิทธิภาพของแอปพลิเคชัน ตั้งแต่เวลาตอบสนองของแต่ละคำขอ อัตรา Error ไปจนถึง Query ฐานข้อมูลที่ช้าและโค้ดที่เป็นต้นเหตุ เราติดตั้งด้วย OpenTelemetry เก็บข้อมูลบนคลาวด์ในประเทศไทย ทำ Dashboard และ Alert แล้วทบทวนผลกับทีมของคุณทุกเดือน

  • ติดตั้งด้วย OpenTelemetry
  • เลือกเก็บข้อมูลในไทยได้
  • ปรึกษาฟรี ไม่มีข้อผูกมัด

มาตรฐานที่ได้รับการรับรอง

  • BSI ISO/IEC 27001
  • BSI ISO 22301
  • BSI ISO 20000-1
  • BSI CSA-STAR
  • Data Center ในไทย TIA-942 Tier 3+
  • Uptime SLA 99.9%

2016

ให้บริการคลาวด์ตั้งแต่ปี

Tier 3+

Data Center ในประเทศไทย

99.9%

Uptime เฉลี่ยตาม SLA

24x7x365

ทีมซัพพอร์ตและเฝ้าระวัง

คำตอบสั้น

APM คืออะไร

APM หรือ Application Performance Monitoring คือการวัดประสิทธิภาพของแอปพลิเคชันจากภายในตัวแอป ทั้งเวลาตอบสนอง ปริมาณคำขอ อัตรา Error และเส้นทางของแต่ละคำขอผ่านบริการและฐานข้อมูล ทำให้รู้ว่าระบบช้าที่จุดไหนและเพราะโค้ดหรือ Query ใด ต่างจาก Server Monitoring ที่ดูเพียงทรัพยากรของเครื่อง

ข้อมูลสำคัญ

  • APM วัด Response Time แบบ p95/p99, Throughput, Error Rate และ Apdex ของทุก Endpoint
  • Distributed Tracing ไล่คำขอหนึ่งครั้งข้ามทุกบริการไปจนถึง Query ฐานข้อมูล
  • ติดตั้งด้วย OpenTelemetry มาตรฐานเปิดที่ส่งข้อมูลไปได้หลาย Backend
  • ทำงานกับ Elastic APM, Grafana Tempo, Jaeger, SigNoz หรือ License New Relic และ Datadog ที่องค์กรมีอยู่
  • เลือกเก็บข้อมูลบนคลาวด์ใน Data Center มาตรฐาน Tier 3+ ในประเทศไทย
  • ทบทวนผลรายเดือนกับทีม Managed Services และส่งต่องานแก้โค้ดให้ทีม Dev Support

บริการ APM ของ THAI DATA CLOUD ทำอะไรให้บ้าง

ติดตั้งในแอปให้

ทีมเราติดตั้ง OpenTelemetry ในแอปของคุณ ทั้งแบบวัดอัตโนมัติและจุดที่ต้องวัดเพิ่ม เช่น ขั้นตอนชำระเงิน

โฮสต์ระบบเก็บข้อมูลให้

วางระบบเก็บ Trace, Metric และ Log ของ APM บน Cloud Server ของเรา ดูแลพื้นที่ ระยะเก็บย้อนหลัง และการอัปเดต

ข้อมูลอยู่ในไทยได้

Trace มักมี URL และรหัสผู้ใช้ติดมา เก็บบน Data Center ในกรุงเทพฯ หรือขอนแก่น เพื่อตอบเรื่อง PDPA ได้ชัด

Dashboard และ Alert ที่ใช้ได้จริง

ตั้ง Dashboard ตาม Golden Signals และ Alert ที่อาการซึ่งผู้ใช้รู้สึก ไม่ใช่ทุกตัวเลขที่ขยับ

ทบทวนผลทุกเดือน

สรุป Endpoint ที่ช้าที่สุด Error ที่เพิ่มขึ้น และสิ่งที่ควรแก้ก่อน ร่วมกับทีม Managed Services

พาไปถึงการแก้

เมื่อ APM ชี้โค้ดหรือ Query ที่เป็นต้นเหตุ ทีม Dev Support ช่วยแก้ต่อ หรือส่งรายละเอียดให้ทีมพัฒนาของคุณ

APM ต่างจาก Server Monitoring อย่างไร

Server Monitoring บอกว่าเครื่องยังดีอยู่ไหม CPU สูงหรือเปล่า ดิสก์เต็มหรือยัง เว็บตอบหรือไม่ แต่เมื่อผู้ใช้บ่นว่าหน้าค้นหาสินค้าช้า ทั้งที่ CPU อยู่ที่ 30% กราฟของเครื่องตอบไม่ได้ว่าช้าเพราะอะไร

APM ติดตั้งอยู่ในตัวแอป จึงเห็นทุกคำขอว่าใช้เวลาที่ส่วนไหน ฟังก์ชันใด เรียก API ภายนอกนานเท่าไร และ Query ใดกินเวลามากที่สุด สองระบบจึงตอบคำถามคนละชั้น และได้ผลดีที่สุดเมื่อใช้คู่กัน

เปรียบเทียบ APM ที่ดูภายในแอปถึงระดับโค้ด กับ Server Monitoring ที่ดูทรัพยากรเครื่องและบริการ
ประเด็นServer MonitoringAPM
คำถามที่ตอบเครื่องและบริการทำงานปกติไหมแอปช้าหรือ Error ที่ไหน เพราะอะไร
ข้อมูลหลักCPU, RAM, Disk, Network, UptimeResponse Time, Throughput, Error Rate, Trace
ติดตั้งที่ไหนAgent บนเครื่อง หรือตัวตรวจจากภายนอกSDK หรือ Agent ในตัวแอป
ระดับรายละเอียดรายเครื่อง รายบริการราย Endpoint รายคำขอ ถึง Query และฟังก์ชัน
ผู้ใช้หลักผู้ดูแลระบบนักพัฒนาและผู้ดูแลระบบร่วมกัน

APM วัดอะไรบ้าง: Response Time, Throughput, Error Rate และ Apdex

APM สรุปทุกคำขอเป็นตัวเลขไม่กี่ตัวที่บอกสุขภาพของแอป Response Time คือเวลาที่ใช้ตอบหนึ่งคำขอ Throughput คือปริมาณคำขอต่อนาที และ Error Rate คือสัดส่วนคำขอที่ล้มเหลว

ค่าเฉลี่ยมักหลอกตา ถ้า 95 คำขอตอบใน 0.2 วินาที แต่อีก 5 คำขอใช้ 8 วินาที ค่าเฉลี่ยยังดูดีที่ราว 0.6 วินาที ทั้งที่ผู้ใช้ 1 ใน 20 รอนานจนปิดหน้าเว็บ APM จึงดูค่า Percentile เช่น p95 และ p99 ซึ่งบอกว่าคำขอส่วนที่ช้าที่สุดช้าแค่ไหน

Apdex เป็นคะแนนความพึงพอใจตั้งแต่ 0 ถึง 1 กำหนดเวลาเป้าหมาย T แล้วนับคำขอที่เร็วกว่า T เป็นพอใจ ช้ากว่า T แต่ไม่เกิน 4T เป็นพอทน ที่เหลือหรือคำขอที่ Error เป็นไม่พอใจ สูตรคือ (พอใจ + พอทน ÷ 2) ÷ ทั้งหมด เช่น 200 คำขอ พอใจ 170 พอทน 20 ได้ Apdex 0.9

ตัวชี้วัดหลักของ APM เวลาตอบสนอง p95 และ p99 ปริมาณคำขอต่อนาที อัตรา Error และคะแนน Apdex
ตัวชี้วัดบอกอะไรตัวอย่างการใช้
Response Time (p95, p99)คำขอส่วนที่ช้าที่สุดช้าแค่ไหนตั้งเป้าให้หน้าชำระเงินตอบภายในเวลาที่กำหนด
Throughputปริมาณคำขอต่อนาทีเห็นช่วงที่คนใช้มาก และวางแผนขยายระบบ
Error Rateสัดส่วนคำขอที่ล้มเหลวแจ้งเตือนเมื่อ Error เพิ่มหลังปล่อยเวอร์ชันใหม่
Apdexคะแนนความพึงพอใจ 0 ถึง 1รายงานผู้บริหารด้วยตัวเลขเดียว

Distributed Tracing ใน APM ไล่คำขอหนึ่งครั้งผ่านทุกบริการ

แอปสมัยใหม่ไม่ได้อยู่ในเครื่องเดียว คำขอหนึ่งครั้งอาจผ่านหน้าเว็บ API Gateway บริการสินค้า บริการชำระเงิน แคช และฐานข้อมูล เมื่อผลรวมช้า ทีมแต่ละฝั่งมักบอกว่าฝั่งตัวเองปกติ

Distributed Tracing แก้ปัญหานี้ด้วยการติดรหัสเดียวกัน (Trace ID) ไปกับคำขอตลอดทาง แต่ละช่วงที่ผ่านเรียกว่า Span มีเวลาเริ่ม เวลาจบ และรายละเอียด เช่น Query ที่รัน เมื่อนำ Span มาเรียงเป็นแผนภาพน้ำตก จะเห็นทันทีว่าเวลาหายไปที่ช่วงไหน

มาตรฐาน W3C Trace Context กำหนดวิธีส่งรหัสนี้ข้ามบริการผ่าน HTTP Header บริการที่เขียนด้วยภาษาต่างกันจึงต่อ Trace เดียวกันได้ และ APM ทุกตัวที่รองรับ OpenTelemetry อ่านรหัสชุดเดียวกัน

  • เห็นบริการที่เป็นคอขวด แทนการเดาจากกราฟของแต่ละเครื่อง
  • เห็นการเรียกซ้ำ เช่น Query เดิมหลายสิบครั้งในคำขอเดียว
  • เห็นเวลาที่รอ API ภายนอก เช่น Payment Gateway หรือบริการส่ง SMS
Distributed Tracing ใน APM แสดงคำขอ /checkout ผ่าน Web, บริการคำสั่งซื้อ, ฐานข้อมูล และ Payment API พร้อมเวลาแต่ละช่วง (ข้อมูลตัวอย่าง)

หา Query ฐานข้อมูลที่ช้าด้วย APM แทนการเดา

สาเหตุที่พบบ่อยของแอปช้าคือฐานข้อมูล แต่ไม่ใช่เพราะเครื่องฐานข้อมูลเล็กเสมอไป ปัญหาที่เจอบ่อยกว่าคือ Query ที่ไม่มี Index, Query เดิมที่ถูกเรียกซ้ำในลูป (N+1) และการเชื่อมต่อที่หมด Pool จนคำขอต้องรอคิว

Slow Query Log ของ MySQL บอกว่า Query ไหนช้า แต่ไม่บอกว่าถูกเรียกจากหน้าไหนของแอป APM เชื่อมสองฝั่งนี้เข้าด้วยกัน เห็นทั้ง Query ที่ช้า จำนวนครั้งที่ถูกเรียกต่อคำขอ และฟังก์ชันที่เรียก ทีมพัฒนาจึงแก้ถูกจุดในรอบเดียว

เว็บ WordPress ใช้ปลั๊กอิน Query Monitor ดูเรื่องเดียวกันได้ทีละหน้า ส่วนระบบที่มีผู้ใช้จริงจำนวนมาก APM เก็บข้อมูลจากทุกคำขอ โดยไม่ต้องเปิดหน้าเว็บทดสอบทีละหน้า

APM พบปัญหา N+1 Query ก่อนแก้ 121 Query ต่อคำขอ หลังแก้เหลือ 2 Query (ตัวอย่างแนวคิด)

Real User Monitoring และ Core Web Vitals: APM ฝั่งเบราว์เซอร์

เซิร์ฟเวอร์ตอบเร็วไม่ได้แปลว่าผู้ใช้เห็นหน้าเว็บเร็ว รูปขนาดใหญ่ JavaScript ที่หนัก และเครือข่ายมือถือเพิ่มเวลาได้อีกหลายวินาที Real User Monitoring (RUM) คือ APM ฝั่งเบราว์เซอร์ ที่เก็บเวลาจากอุปกรณ์ของผู้ใช้จริง แยกตามหน้า อุปกรณ์ และเครือข่าย

ตัวชี้วัดที่ใช้กันเป็นมาตรฐานคือ Core Web Vitals ของ Google เกณฑ์ที่ถือว่าดีคือ LCP ไม่เกิน 2.5 วินาที INP ไม่เกิน 200 มิลลิวินาที และ CLS ไม่เกิน 0.1 โดยวัดที่ Percentile ที่ 75 ของการเปิดหน้า แยกมือถือกับเดสก์ท็อป

การทดสอบแบบ Lab เช่น PageSpeed Insights ช่วยหาสาเหตุได้ดี แต่ RUM บอกว่าผู้ใช้เจออะไรจริง เมื่อเชื่อม RUM กับ Trace ฝั่งเซิร์ฟเวอร์ จะไล่ได้ตั้งแต่ปุ่มที่ผู้ใช้กดจนถึง Query ที่ช้า

Real User Monitoring ใน APM วัด Core Web Vitals จากผู้ใช้จริง LCP ไม่เกิน 2.5 วินาที INP ไม่เกิน 200 มิลลิวินาที CLS ไม่เกิน 0.1

Logs, Metrics และ Traces เชื่อมกันอย่างไรใน APM

ระบบที่ดูแลง่ายใช้ข้อมูลสามแบบร่วมกัน Metrics เป็นตัวเลขตามเวลาที่บอกว่ามีอะไรผิดปกติ เช่น Error Rate พุ่ง Traces บอกว่าคำขอที่มีปัญหาช้าหรือพังที่ช่วงไหน และ Logs บอกรายละเอียดว่าเกิดอะไรขึ้นในจังหวะนั้น

จุดที่ทำให้สามอย่างนี้มีค่าจริงคือการเชื่อมกัน เมื่อแอปเขียน Trace ID ลงในทุกบรรทัด Log ทีมงานคลิกจากจุดพุ่งบนกราฟไปยัง Trace ตัวอย่าง แล้วไปยัง Log ของคำขอนั้นได้ในไม่กี่คลิก แทนการค้น Log จากหลายเครื่องด้วยเวลาโดยประมาณ

  • Metrics: เก็บได้นาน ใช้พื้นที่น้อย เหมาะกับ Dashboard และ Alert
  • Traces: มักสุ่มเก็บบางส่วน (Sampling) เพื่อคุมพื้นที่ และตั้งให้เก็บคำขอที่ Error หรือช้าไว้ทั้งหมดได้
  • Logs: รวมไว้ที่เดียว และเขียนเป็นโครงสร้าง เช่น JSON เพื่อค้นได้เร็ว
สามสัญญาณของ Observability ใน APM Metrics บอกว่ามีปัญหา Traces บอกว่าช้าที่ไหน Logs บอกว่าเกิดอะไรขึ้น เชื่อมกันด้วย Trace ID

OpenTelemetry: ติดตั้ง APM ครั้งเดียว เปลี่ยน Backend ได้ภายหลัง

เดิมเครื่องมือ APM แต่ละเจ้ามี Agent ของตัวเอง เปลี่ยนผู้ขายเมื่อไรต้องติดตั้งในแอปใหม่ทั้งหมด OpenTelemetry เป็นโครงการโอเพนซอร์สที่กำหนดวิธีเก็บและส่ง Traces, Metrics และ Logs แบบกลาง ไม่ผูกกับผู้ขายหรือเครื่องมือใด และไม่ได้เป็น Backend เก็บข้อมูลเอง

แอปติดตั้ง SDK ของ OpenTelemetry ซึ่งหลายภาษามีแบบวัดอัตโนมัติ (Auto-instrumentation) สำหรับ Framework ที่ใช้กันมาก ข้อมูลส่งด้วยโปรโตคอล OTLP ไปยัง Collector ที่ทำหน้าที่กรอง ปิดบังข้อมูลส่วนบุคคล และสุ่มเก็บ แล้วส่งต่อไปยัง Backend ที่เลือก จะส่งไปมากกว่าหนึ่งที่พร้อมกันก็ได้

ผลคือองค์กรเริ่ม APM ด้วย Backend โอเพนซอร์สบนคลาวด์ในไทย แล้วย้ายหรือเพิ่มบริการ SaaS ภายหลังได้ โดยไม่ต้องแก้โค้ดในแอปซ้ำ

สถาปัตยกรรม OpenTelemetry สำหรับ APM แอปส่งข้อมูลผ่าน SDK ไปยัง Collector แล้วส่งต่อไป Elastic APM, Tempo, Jaeger, SigNoz หรือบริการ SaaS

Golden Signals, RED และ USE: กรอบคิดตั้ง Dashboard และ Alert ของ APM

Dashboard ที่มีกราฟเป็นร้อยช่วยอะไรไม่ได้ตอนเกิดเหตุ ทีมที่ดูแลระบบใหญ่จึงเลือกตัวชี้วัดตามกรอบคิดที่ใช้กันแพร่หลาย หนังสือ Site Reliability Engineering ของ Google แนะนำ Four Golden Signals ได้แก่ Latency, Traffic, Errors และ Saturation ว่าถ้าวัดได้แค่สี่ค่าของระบบที่ผู้ใช้ใช้งาน ให้วัดสี่ค่านี้

วิธี RED ของ Tom Wilkie ย่อให้เหลือสามค่าสำหรับทุกบริการ คือ Rate, Errors และ Duration เหมาะกับ APM ของบริการย่อยแต่ละตัว ส่วนวิธี USE ของ Brendan Gregg ใช้กับทรัพยากร เช่น CPU ดิสก์ และ Connection Pool โดยตรวจ Utilization, Saturation และ Errors ซึ่งเป็นงานฝั่ง Server Monitoring

กรอบคิด APM สามแบบ Golden Signals ของ Google SRE วิธี RED สำหรับบริการ และวิธี USE สำหรับทรัพยากร
กรอบคิดวัดอะไรใช้กับ
Four Golden SignalsLatency, Traffic, Errors, Saturationระบบที่ผู้ใช้ใช้งานโดยรวม
REDRate, Errors, Durationบริการและ Endpoint แต่ละตัว (APM)
USEUtilization, Saturation, Errorsทรัพยากร เช่น CPU ดิสก์ Pool (Server Monitoring)

เครื่องมือ APM ที่ทีมทำงานด้วยได้: โอเพนซอร์สหรือ License ที่คุณมี

THAI DATA CLOUD ไม่ได้ขาย APM ยี่ห้อของตัวเอง ทีมงานเลือกเครื่องมือตามข้อมูลที่ต้องเก็บ งบ และเครื่องมือที่องค์กรใช้อยู่ ทุกตัวในตารางรับข้อมูลจาก OpenTelemetry ได้

ถ้าองค์กรมี License ของ New Relic หรือ Datadog อยู่แล้ว เราติดตั้งและตั้งค่าให้ส่งข้อมูลเข้าบัญชีของคุณได้ ส่วนองค์กรที่ต้องการให้ข้อมูลอยู่ในประเทศ เราวาง Backend โอเพนซอร์สบน Cloud Server ใน Data Center ของเราในกรุงเทพฯ หรือขอนแก่น

เครื่องมือ APM ที่ทีม THAI DATA CLOUD ทำงานด้วยได้ Elastic APM, Grafana Tempo กับ Jaeger, SigNoz และ New Relic หรือ Datadog ของลูกค้า
เครื่องมือลักษณะเหมาะกับ
Elastic APMAPM บน Elasticsearch และ Kibana ค้น Log กับ Trace ในที่เดียวองค์กรที่ใช้ Elastic Stack เก็บ Log อยู่แล้ว
Grafana Tempo / Jaegerเก็บและดู Trace แบบโอเพนซอร์ส Tempo ต่อกับ Grafana, Prometheus และ Loki ได้ตรงทีมที่ใช้ Prometheus และ Grafana อยู่
SigNozTraces, Metrics และ Logs ในหน้าจอเดียว สร้างบน OpenTelemetryทีมที่ต้องการชุดเดียวจบแบบโอเพนซอร์ส
New Relic / Datadogบริการ SaaS ใช้ License ของลูกค้าองค์กรที่มีสัญญาอยู่แล้ว และส่งข้อมูลออกนอกประเทศได้

บริการ APM ของ THAI DATA CLOUD: ติดตั้ง ดูแล และพาไปถึงการแก้โค้ด

บริการ APM ของเรารับทั้งงานติดตั้งและงานดูแลต่อ ทีมงานติดตั้ง OpenTelemetry ในแอปและเพิ่มจุดวัดในขั้นตอนที่สำคัญกับธุรกิจ วางระบบเก็บข้อมูลบนคลาวด์ของเรา ตั้ง Dashboard และ Alert แล้วดูแลพื้นที่ ระยะเก็บย้อนหลัง และการอัปเดตของระบบทั้งชุด

ทุกเดือน ทีม Managed Services สรุป Endpoint ที่ช้าที่สุด Error ที่เพิ่มขึ้น และสิ่งที่ควรแก้ก่อน เมื่อพบโค้ดหรือ Query ที่เป็นต้นเหตุ ทีม Dev Support ช่วยแก้ต่อได้ หรือส่งรายละเอียดพร้อม Trace ตัวอย่างให้ทีมพัฒนาของคุณ

Trace และ Log มักมีข้อมูลส่วนบุคคลติดมา เช่น อีเมลใน URL หรือรหัสลูกค้า เราตั้ง Collector ให้ปิดบังข้อมูลเหล่านี้ก่อนบันทึก และเก็บข้อมูล APM บน Data Center ในประเทศไทยได้ ช่วยให้องค์กรตอบคำถามเรื่อง PDPA ได้ชัดเจน

บริการ APM ของ THAI DATA CLOUD ติดตั้ง OpenTelemetry วางระบบเก็บข้อมูลในไทย ตั้ง Dashboard และ Alert ทบทวนรายเดือน และแก้ที่ต้นเหตุผ่าน Dev Support

เริ่มใช้ APM กับทีมเราใน 4 ขั้นตอน

  1. 1

    เล่าปัญหาและระบบ

    บอกแอปที่ช้าหรือ Error บ่อย ภาษาและ Framework ที่ใช้ และที่ตั้งของระบบ ทีมงานประเมินให้ฟรี

  2. 2

    เลือก Backend และขอบเขต

    ตกลงว่า APM จะเก็บข้อมูลอะไร นานเท่าไร เก็บในไทยหรือส่งเข้า SaaS ที่มี แล้วเสนอราคาตามขอบเขต

  3. 3

    ติดตั้งและตั้ง Dashboard

    ติดตั้ง OpenTelemetry ทดสอบบน Staging ก่อนขึ้นระบบจริง แล้วตั้ง Dashboard และ Alert ตามบริการสำคัญ

  4. 4

    ทบทวนและแก้ต่อเนื่อง

    ทบทวนผล APM ทุกเดือนกับทีม Managed Services และส่งงานแก้โค้ดหรือ Query ให้ Dev Support หรือทีมของคุณ

บอกเราว่าแอปช้าตรงไหน แล้วเราจะช่วยหาว่าเพราะอะไร

เล่าระบบของคุณและอาการที่ผู้ใช้เจอ ทีมวิศวกรจะประเมินว่าควรวัดอะไร เก็บข้อมูลที่ไหน และเสนอขอบเขตบริการ APM ที่เหมาะกับองค์กร ปรึกษาฟรี ไม่มีข้อผูกมัด

คำถามที่พบบ่อยเรื่อง APM

APM คืออะไร

APM คือการวัดประสิทธิภาพของแอปพลิเคชันจากภายในตัวแอป ทั้งเวลาตอบสนอง ปริมาณคำขอ อัตรา Error และเส้นทางของแต่ละคำขอผ่านบริการและฐานข้อมูล ทำให้รู้ว่าระบบช้าที่จุดไหนและเพราะอะไร

APM ย่อมาจากอะไร

APM ย่อมาจาก Application Performance Monitoring บางแหล่งใช้ Application Performance Management ความหมายเดียวกันคือการวัดและดูแลประสิทธิภาพของแอปพลิเคชันจากภายในตัวแอป

APM ต่างจาก Server Monitoring อย่างไร

Server Monitoring ดูว่าเครื่องและบริการทำงานปกติไหม เช่น CPU ดิสก์ หรือเว็บล่ม ส่วน APM ดูภายในแอปว่าคำขอไหนช้า Query ไหนเป็นต้นเหตุ และ Error มาจากโค้ดส่วนใด ทั้งสองแบบใช้คู่กันได้ดีที่สุด

บริการ APM ราคาเท่าไร

ขึ้นกับจำนวนแอปและบริการ ปริมาณคำขอ ระยะเวลาเก็บข้อมูล และ Backend ที่เลือก งานติดตั้งและงานดูแลประเมินราคาหลังดูระบบ ส่วนค่าเซิร์ฟเวอร์ที่ใช้เก็บข้อมูลคิดตามสเปก Cloud Server ที่ใช้จริง ขอใบเสนอราคาได้จากฟอร์มด้านล่าง

ติดตั้ง APM แล้วแอปช้าลงไหม

การวัดผลมีต้นทุนเล็กน้อยเสมอ แต่ควบคุมได้ด้วยการสุ่มเก็บ Trace (Sampling) และเลือกจุดวัดเท่าที่จำเป็น ทีมงานทดสอบบน Staging และเทียบเวลาตอบสนองก่อนและหลังติดตั้ง ก่อนเปิดใช้บนระบบจริง

ต้องแก้โค้ดแอปเพื่อติดตั้ง APM ไหม

หลายภาษามีแบบวัดอัตโนมัติของ OpenTelemetry ที่เพิ่มได้โดยแก้โค้ดน้อยมาก เช่น ตั้งค่าผ่าน Agent หรือตัวแปรสภาพแวดล้อม ส่วนขั้นตอนธุรกิจเฉพาะ เช่น การคำนวณราคา ต้องเพิ่มจุดวัดในโค้ดเอง ทีมงานแนะนำและทำให้ได้

APM รองรับภาษาอะไรบ้าง

OpenTelemetry มี SDK สำหรับภาษาหลัก เช่น Java, .NET, Python, Node.js, Go และ PHP ความพร้อมของแต่ละภาษาและ Framework ต่างกัน ทีมงานตรวจกับระบบจริงของคุณก่อนเสนอแผน

OpenTelemetry คืออะไร

OpenTelemetry คือโครงการโอเพนซอร์สที่กำหนดวิธีเก็บและส่ง Traces, Metrics และ Logs แบบกลาง ไม่ผูกกับผู้ขายรายใด แอปติดตั้งครั้งเดียวแล้วส่งข้อมูลไปยัง Backend ใดก็ได้ เช่น Jaeger, Prometheus หรือบริการเชิงพาณิชย์

ใช้ New Relic หรือ Datadog อยู่แล้ว ให้ทีมดูแลได้ไหม

ได้ เราตั้งค่าและดูแลการส่งข้อมูลเข้าบัญชีที่องค์กรมีอยู่ ทำ Dashboard และ Alert และทบทวนผลรายเดือน ค่า License ยังเป็นสัญญาระหว่างองค์กรกับผู้ให้บริการรายนั้น

ข้อมูล APM เก็บในประเทศไทยได้ไหม

ได้ ถ้าเลือก Backend โอเพนซอร์ส เราวางระบบบน Cloud Server ใน Data Center มาตรฐาน Tier 3+ ของเราในกรุงเทพฯ หรือขอนแก่น และตั้ง Collector ให้ปิดบังข้อมูลส่วนบุคคลก่อนบันทึก

Apdex คืออะไร

Apdex คือคะแนนความพึงพอใจของผู้ใช้ตั้งแต่ 0 ถึง 1 คำนวณจากเวลาเป้าหมาย T คำขอที่เร็วกว่า T นับเป็นพอใจ ช้ากว่า T ไม่เกิน 4T นับเป็นพอทน สูตรคือ (พอใจ + พอทน ÷ 2) ÷ คำขอทั้งหมด

Distributed Tracing จำเป็นไหม ถ้าแอปอยู่เครื่องเดียว

ยังมีประโยชน์ เพราะ Trace แสดงเวลาที่ใช้ในแต่ละฟังก์ชัน Query และการเรียก API ภายนอกของคำขอนั้น แต่จะคุ้มที่สุดเมื่อแอปแยกเป็นหลายบริการ ซึ่งการหาต้นเหตุจาก Log ของแต่ละเครื่องทำได้ยาก

APM เหมาะกับใคร

เหมาะกับองค์กรที่มีเว็บแอป ระบบ E-commerce, API หรือแอปมือถือที่ผู้ใช้จำนวนมากใช้งานทุกวัน มีหลายบริการต่อกัน หรือเจอปัญหาช้าที่หาสาเหตุจากกราฟเซิร์ฟเวอร์ไม่ได้

ติดตั้ง APM ใช้เวลานานไหม

ขึ้นกับจำนวนบริการ ภาษา และการเข้าถึงระบบ แอปเดียวที่ภาษารองรับการวัดอัตโนมัติเริ่มเห็นข้อมูลได้เร็ว ส่วนระบบหลายบริการต้องวางแผนทีละส่วน ทีมงานแจ้งแผนจริงหลังประเมินระบบ

APM ช่วยเรื่อง Core Web Vitals ได้ไหม

ได้ในส่วน Real User Monitoring ซึ่งเก็บ LCP, INP และ CLS จากผู้ใช้จริง และเมื่อเชื่อมกับ Trace ฝั่งเซิร์ฟเวอร์ จะเห็นว่าหน้าไหนช้าเพราะเซิร์ฟเวอร์ หรือเพราะรูปและสคริปต์ฝั่งเบราว์เซอร์

APM เจอต้นเหตุแล้ว ใครเป็นคนแก้

เลือกได้ ทีม Dev Support ของเราช่วยแก้โค้ดและ Query ต่อได้ หรือเราส่งรายละเอียดพร้อม Trace ตัวอย่างให้ทีมพัฒนาของคุณแก้เอง ส่วนปัญหาฝั่งเซิร์ฟเวอร์ ทีม Managed Services ดูแลตามขอบเขตงาน

ขอคำปรึกษา APM

กรอกข้อมูลสั้น ๆ ทีมงานจะติดต่อกลับภายใน 1 วันทำการ ปรึกษาฟรี ไม่มีข้อผูกมัด