Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Performance

Raygun APM: Memusnahkan Masalah Kinerja

by
Read Time:7 minsLanguages:
This post is part of a series called Raygun Tools for Performance and Error Monitoring.
Error and Performance Monitoring for Web & Mobile Apps Using Raygun
How to Find and Fix Poor Page Load Times With Raygun
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Indonesian (Bahasa Indonesia) translation by ibnuhadis83 (you can also view the original English article)

Aplikasi web hari ini adalah binatang yang dikerjakan dengan hati-hati namun tidak berbobot, dan jika Anda tidak berhati-hati, mereka dapat menggigit tim pengembangan Anda dengan kesalahan yang mahal dan kinerja yang lambat.

Sebenarnya, ini memang diharapkan. Kompleksitas aplikasi web saat ini berarti setiap bagian dan komponen perlu dipertimbangkan. . Ini berarti bahwa setiap orang yang terlibat dengan pengembangan dan pemeliharaan aplikasi Anda (termasuk pengembang, penguji, SysOps, dll.) Perlu bekerja sama untuk memastikan aplikasi Anda dijalankan pada kinerja puncaknya.

Tentu saja, tim Anda memerlukan alat yang diperlukan untuk memantau kesehatan aplikasi Anda, dan Raygun memiliki apa yang Anda butuhkan, terutama dengan merilis Raygun APM.

Raygun bukanlah hal baru di ruang pemantauan. Selama bertahun-tahun, Raygun telah menyediakan alat-alat kelas dunia dan mudah terintegrasi yang bergantung pada pengembang untuk menemukan dan menganalisis kesalahan aplikasi yang mahal, serta memantau dan melaporkan masalah UX dan kinerja. Dengan peluncuran Raygun APM, Raygun memiliki platform yang lengkap dan inovatif yang menawarkan alat terpusat untuk mendeteksi, mendiagnosis, dan menyelesaikan kesalahan dan masalah kinerja, terlepas dari di mana mereka terjadi atau apa yang menyebabkan mereka.

Raygun APM telah diluncurkan dengan dukungan kelas satu untuk aplikasi .NET, dengan dukungan untuk .NET Core serta bahasa dan kerangka lain dalam perjalanannya.

Melacak Masalah Kinerja

Kinerja yang lambat dapat dikaitkan dengan sejumlah sumber, seperti pertanyaan lambat ke API eksternal, penggunaan API eksternal berlebihan, dan pelacakan lambat dan eksekusi metode, hanya untuk beberapa nama. Mencoba mengidentifikasi masalah ini sendiri, atau dengan alat yang salah, dapat dengan mudah menurunkan produktivitas tim Anda.

Raygun APM secara otomatis mendeteksi dan mengategorikan masalah ini dengan tepat, memberi Anda umpan balik dan wawasan langsung dan mendetail tentang kinerja aplikasi Anda.

App performance dashboardApp performance dashboardApp performance dashboard

Dasbor memberi Anda ikhtisar tentang kinerja waktu nyata aplikasi Anda, memberikan informasi analitik visual yang sangat mendalam tentang permintaan yang diterima aplikasi Anda dan jenis pekerjaan yang digunakan aplikasi Anda (mis. Panggilan API, metode, dan kueri) selama setiap permintaan. Ini menyoroti poin masalah aplikasi Anda dengan mencantumkan bagian aplikasi Anda yang paling lambat, dan Apdex memberi Anda wawasan tentang kepuasan pengguna Anda dengan waktu respons dari aplikasi Anda.

Masalah-masalah Raygun APM trek dihasilkan oleh seperangkat aturan yang Anda dapat sesuaikan dan menyesuaikan dengan kebutuhan spesifik Anda. Misalnya, jika Anda menganggap 10 ms terlalu panjang untuk pernyataan SQL SELECT untuk dijalankan, Anda dapat mengkonfigurasi aturan Raygun APM untuk melaporkan semua kueri yang membutuhkan waktu lebih lama dari 10 ms untuk dieksekusi.

Performance issues overviewPerformance issues overviewPerformance issues overview

Raygun APM memungkinkan Anda menelusuri detail seluk-beluk setiap masalah dan memberikan informasi kontekstual khusus untuk jenis masalah yang terjadi. Sebagai contoh, berikut ini adalah screenshot dari informasi yang dikumpulkan untuk query SQL yang berjalan lambat.

Slow-running SQL query issue drill-downSlow-running SQL query issue drill-downSlow-running SQL query issue drill-down

Raygun APM tidak hanya memberikan Anda permintaan yang sebenarnya, tetapi juga menunjukkan kepada Anda ketika dijalankan secara perlahan, serta jejak di mana masalah terjadi.

Raygun APM juga memecah setiap permintaan ke dalam bagian yang berbeda, memberi Anda pemahaman yang jelas tentang kinerja setiap metode, permintaan, atau sumber daya lain yang digunakan dalam permintaan tersebut.

Performance over time and call time breakdownPerformance over time and call time breakdownPerformance over time and call time breakdown

.Setiap bagian dari permintaan yang terkait dengan kinerja aplikasi Anda ditangkap, di katalog, dan tersedia, lengkap dengan metrik analitis untuk tim Anda menggalinya. Raygun APM memberi Anda jarum dalam tumpukan data — ini sudah menemukan titik-titik nyeri dari aplikasi Anda. Semua tim Anda harus memperbaikinya.

Mengintegrasikan Dengan Alur Kerja Anda

Saat ini, tim pengembangan perangkat lunak menggunakan berbagai layanan untuk mengembangkan dan menyebarkan aplikasi. Pikirkan GitHub dan Bitbucket untuk mengelola dan memelihara kode sumber Anda, Jira untuk manajemen proyek, Slack untuk komunikasi, dan bahkan PagerDuty untuk resolusi insiden — ini semua layanan yang digunakan dalam pengembangan perangkat lunak modern untuk memfasilitasi tim yang produktif. Secara alami, Raygun APM secara mulus terintegrasi dengan alat-alat dan layanan alur kerja pihak ketiga ini dan banyak yang lainnya.

Integrated source code viewIntegrated source code viewIntegrated source code view

Bayangkan menginspeksi masalah yang ditemukan oleh Raygun APM dengan halaman produk Anda dan dapat melihat kode sumber dari metode tindakan pengontrol — bertempat di GitHub atau Bitbucket — dan menciptakan masalah Jira (atau menautkan ke masalah yang ada) tanpa meninggalkan Raygun APM. Segala yang Anda butuhkan untuk mengidentifikasi dan menetapkan masalah kepada anggota tim Anda ada di ujung jari Anda, sehingga secara dramatis mengurangi Waktu Berarti Untuk Menyelesaikan masalah kinerja dan kesalahan perangkat lunak dalam aplikasi Anda.

Seiring dengan APM, Raygun juga menawarkan pelaporan kerusakan dan pemantauan pengguna nyata — bersama-sama layanan ini terdiri dari Raygun Platform. Tentu saja, semua bagian dari Platform Raygun menggabungkan dan berbagi data dalam alur kerja yang mulus.

Penetapan harga

Jika Anda sudah familiar dengan solusi APM lainnya, seperti New Relic, maka Anda sadar akan tingginya biaya pemantauan kinerja aplikasi. Penyedia APM seperti New Relic menggunakan struktur penetapan harga per server yang terkadang membuat biaya terlalu mahal untuk mendapatkan gambaran lengkap tentang kinerja aplikasi Anda.

Tetapi pengembangan web modern jauh lebih dari sekedar kode yang berjalan di server; sekarang kita mengambil keuntungan dari kontainer dan microservices untuk memisahkan lebih baik dan mengisolasi bagian yang berbeda dari aplikasi kita. Solusi APM lainnya mendekati wadah dan microservices dengan cara, sekali lagi, biaya-mahal. Relik Baru, misalnya, tidak memerlukan lisensi untuk masing-masing wadah, tetapi pelanggan mereka harus membeli lisensi untuk server yang dijalankan oleh wadah.

Raygun, bagaimanapun, menggunakan model penetapan harga yang berbeda berdasarkan jumlah jejak yang mereka proses untuk aplikasi Anda. Ini berarti Anda dapat menggunakan Raygun APM pada banyak server (baik fisik maupun virtual) yang Anda butuhkan untuk banyak kontainer, microservices, dan aplikasi seperti yang Anda ingin monitor — membuatnya jauh lebih hemat biaya untuk mendapatkan gambaran lengkap dari 'kinerja aplikasi Anda.

Raygun APM tersedia sebagai produk yang berdiri sendiri, tetapi bahkan lebih hemat biaya untuk membelinya sebagai bagian dari Raygun Platform. Dengan Platform Raygun, Anda mendapatkan akses ke pelaporan kerusakan, pemantauan pengguna nyata, dan pemantauan kinerja semuanya bekerja sama.

Mendukung .NET

Disana ada banyak platform pengembangan web yang tersedia, dan setelah bertahun-tahun ini, PHP masih berkuasa. Tapi .NET adalah platform yang digunakan dalam lingkungan bisnis, dan dengan rilis lintas-platform .NET Core, .NET popularitas berkembang pesat di luar dari sektor bisnis. Namun sayangnya, tidak banyak penyedia APM yang fokus pada .NET, meninggalkan lubang besar bagi Raygun untuk diisi — dan mereka pasti mengisinya.

Dengan peluncuran Raygun APM, .NET pengembang dapat memanfaatkan kekuatan APM kelas dunia untuk memantau kinerja aplikasi mereka. Apakah aplikasi .NET Anda berjalan di perangkat keras Anda sendiri atau dalam contoh Aplikasi Web Azure, Anda dapat mengandalkan Raygun APM untuk memberikan data kinerja yang akurat dan terperinci.

Saat ini, Raygun APM hanya mendukung aplikasi .NET (non-Core), tetapi dukungan untuk .NET Core dan bahasa platform non-Microsoft lainnya akan segera hadir.

Pengalaman saya

Saya mengambil kesempatan untuk secara singkat menguji Raygun APM di situs langsung, non-demo yang saya miliki dalam membangun. Saya tahu sebelumnya bahwa aplikasi memiliki masalah kinerja. Ini dibangun di bawah tenggat waktu yang ketat, dan pengoptimalan tidak menjadi prioritas ... sampai rekan kerja saya dan saya diberitahu untuk mengoptimalkannya. Ini berjalan pada server on-prem (on-premise).

Menyiapkan Raygun APM sangatlah sederhana. Berikut langkah-langkah yang saya ambil:

  • mengunduh dan menginstal klien Raygun APM di server
  • memasukkan dan mendaftarkan kunci API
  • melekatkan klien ke Aplikasi App Pool
  • daur ulang App Pool

Saya mulai melihat jejak data di dasbor dalam satu menit. Memiliki pengetahuan yang mendalam tentang aplikasi, saya tidak terkejut melihat bahwa Raygun APM mengidentifikasikan bagian aplikasi yang berkinerja buruk. .Namun, saya sangat terkejut dengan jumlah detail yang diberikannya. Saya selalu mengetahui bahwa metode dan proses tertentu lambat, tetapi Raygun APM memungkinkan saya untuk menelusuri detail dan menentukan metode yang tepat dan panggilan API yang memperlambat aplikasi saya.

Saya melihat ada pengaruh besar terhadap kinerja aplikasi sementara klien Raygun APM dilampirkan ke App Pool. Namun, pukulan kinerja ini tidak terlihat di bagian aplikasi yang dioptimalkan.

Oleh karena itu, Raygun APM tentu saja alat yang Anda ingin manfaatkan dalam lingkungan pengujian sebelum menggunakannya untuk menangkap dan menganalisis aplikasi dalam produksi. Melakukannya memberi Anda kemampuan untuk memperbaiki masalah kinerja bahkan sebelum aplikasi diterapkan.

Kesimpulan

Raygun APM adalah layanan fantastis yang dapat Anda gunakan untuk memantau kinerja aplikasi .NET Anda. Secara otomatis menemukan masalah kinerja untuk Anda, dan dengan integrasi ketat dengan alat dan layanan lain yang sudah Anda gunakan, Anda dan tim Anda akan dapat dengan cepat memperbaiki masalah tersebut. Tidak hanya itu, tetapi itu datang dengan biaya lebih rendah daripada kebanyakan layanan APM lainnya di pasar!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.