Scout APM ialah alat pemantauan prestasi aplikasi Laravel yang menghubungkan pengecualian prestasi terus kepada titik akhir, menjimatkan masa pembangun menghabiskan masa untuk menyelesaikan masalah dan nyahpepijat.
Scout baru-baru ini telah mengembangkan tawaran perkhidmatannya untuk menyertakan perkhidmatan mikro dan pemantauan perkhidmatan terurus untuk aplikasi PHP, memberikan anda metrik pemerhatian yang lebih padu dan boleh diambil tindakan. Ketahui lebih lanjut tentang cara memantau aplikasi Laravel dengan Scout APM dengan membaca perkara berikut.
Untuk mula memantau aplikasi Laravel anda, anda memerlukan akaun Scout terlebih dahulu. Jika anda belum melakukannya, anda boleh mendaftar untuk percubaan percuma 14 hari (tiada kad kredit diperlukan) di sini .
Perkara seterusnya yang perlu dilakukan ialah menambah ejen pemantauan overhed rendah kepada kebergantungan projek, ini boleh dilakukan dengan menggunakan arahan dalam shell:
composer require scoutapp/scout-apm-laravel
Arahan ini akan dipasang Dua pakej: scout-apm-laravel dan scout-apm-php. Langkah seterusnya ialah menentukan beberapa konfigurasi untuk memautkan proksi ke akaun anda. Untuk melakukan ini, buka fail .env
projek dalam editor teks anda dan tambahkan tiga baris konfigurasi berikut pada fail:
SCOUT_MONITOR=true SCOUT_KEY=”enter your Agent Key here” SCOUT_NAME=”enter the name of you application here”
n 1 pertanyaan dan pertanyaan perlahan yang berpotensi. Ini memberi anda pembetulan prestasi "buah yang tergantung" yang selalunya boleh meningkatkan prestasi aplikasi anda dengan serta-merta.
Titik Tamat dan Pengesanan Pengakap terutamanya menyediakan dua peringkat metrik prestasi aplikasi. Pertama, lihat dari perspektif titik akhir. Sebagai contoh, secara purata, berapa lama masa yang diambil untuk mengakses titik akhir ini? Di manakah masa yang dihabiskan? Jika anda melihat tangkapan skrin di bawah, anda boleh melihat dengan jelas bahawa daripada purata masa permintaan 2,371 ms untuk 3 lawatan ke titik akhir ForgetPasswordController ini, 78% telah dibelanjakan pada lapisan pengawal, yang menunjukkan bahawa ini akan menjadi Yang pertama menyiasat jika kita ingin cuba memperbaiki titik akhir yang perlahan ini. Sudut kedua di mana Pengakap terutamanya memaparkan penunjuk adalah pada tahap Jejak. Contohnya, semasa seseorang membuat permintaan web tertentu ini, berapa lama masa yang diambil untuk disiapkan dan tahap permintaan mana yang menggunakan paling banyak masa, dsb. Melihat jejak operasi kemas kini UserController di bawah, kita dapat melihat bahawa dalam kes ini, 98% masa dihabiskan pada lapisan SQL, dan kebanyakan masa dihabiskan untuk 2 panggilan ke baris pertama atasan pertanyaan. . Jika kita mengklik pada butang SQL itu, kita boleh melihat jejak semula untuk melihat sama ada kita boleh menambah baik pertanyaan. Halaman ini adalah tempat anda menghabiskan sebahagian besar masa anda di Scout, dan ia memberi anda keterlihatan yang penting apabila cuba memahami isu prestasi anda. Anda boleh mengakses halamanEndpoint dan Trace terus daripada halaman ikhtisar utama dan tab Insights, atau dengan mengklik pautan Web Endpoints di bahagian atas halaman (ditunjukkan di bawah).
Memandangkan kami telah membincangkan asas-asas Pengakap dan menunjukkan kepada anda bidang utama sistem yang biasanya anda akan gunakan hari demi hari, mari beralih perhatian kami kepada beberapa lagi Dari segi ciri lanjutan, ciri-ciri ini menjadikan Scout menonjol dalam bidang APM.
Sama ada anda menggunakan Sentry, Honeybadger, Bugsnag atau Rollbar untuk pemantauan ralat, kami membantu anda! Scout disepadukan dengan lancar dengan perkhidmatan popular ini, membolehkan anda memantau semuanya di satu tempat pada halaman gambaran keseluruhan utama.
Tidak kira perkhidmatan yang anda gunakan, proses persediaan adalah serupa dan semua yang melibatkan ialah menambah token API pada skrin persediaan Scout .
Mengapa isu prestasi ini hanya berlaku pada malam Selasa pada 2:00 PG daripada alamat IP Brazil? Isu prestasi yang sukar (tetapi biasa) ini boleh diselesaikan dengan salah satu ciri Scout yang paling berkuasa: Trace Explorer yang digunakan bersama dengan konteks tersuai yang ditentukan pengguna.
Menggunakan konteks tersuai yang ditentukan membolehkan anda memberitahu kami perkara yang perlu anda lihat. Berbaloi dengan pelaburan masa persediaan yang agak singkat untuk mendapatkan kuasa besar pemantauan! Secara lalai, satu-satunya medan konteks yang anda akan lihat ialah URI dan nama hos, seperti yang ditunjukkan di bawah, tetapi ini boleh disesuaikan dengan apa sahaja yang anda mahukan.
Carta berbilang penapis Trace Explorer (ditunjukkan di atas) membolehkan anda menyemak titik akhir yang sepadan dengan kriteria yang anda tentukan, dan kemudian anda boleh Lihat semua jejak yang sepadan dengan penapis ini dalam bahagian Jejak Transaksi pada skrin. Sebagai contoh, mungkin anda ingin melihat permintaan web untuk pengguna tertentu, atau untuk semua pengguna pelan, atau dari rantau tertentu di dunia. Operasi ini mudah untuk diselesaikan dalam Trace Explorer dengan konteks tersuai, dan ia boleh membantu anda mendapatkan cerapan tentang isu prestasi yang sukar didiagnosis dan memakan masa.
Adakah anda melihat jika isu prestasi ini tiba-tiba mula berlaku selepas penggunaan terakhir? Apakah pengalaman pengguna semasa penggunaan anda? Ini adalah jawapan yang boleh dijawab menggunakan ciri Penjejakan Deployment, yang akan meletakkan simbol roket pada carta gambaran keseluruhan utama untuk menunjukkan apabila penggunaan telah berlaku.
Penjejakan penempatan juga membolehkan anda melihat butiran seperti bilangan komitmen yang terlibat dalam penggunaan dan cabang mana komitmen itu berasal. Kami boleh mengumpul semua maklumat ini apabila anda menambah SHA atau penggunaan anda pada SCOUT_REVISON_SHA
pembolehubah persekitaran.
Seperti semua penyelesaian pemantauan yang baik, Scout memberi anda sistem amaran yang canggih yang boleh dikonfigurasikan untuk memaklumkan anda apabila masa tindak balas titik akhir atau metrik penggunaan memori melebihi ambang tertentu orang ramai. Makluman ini akan dipaparkan sebagai simbol amaran pada peta gambaran keseluruhan utama dan pemberitahuan akan dikeluarkan.
Secara lalai amaran sistem akan menghantar pemberitahuan melalui e-mel kepada pengguna dalam kumpulan pemberitahuan, tetapi ia juga boleh dikonfigurasikan dengan Slack, VictorOps, PagerDuty melalui ciri webhook kami Tunggu ketiga -perkhidmatan parti untuk bekerjasama.
Adakah anda menggunakan perpustakaan di luar Laravel yang tidak kami kesan pada masa ini? Jika ya, maklumkan dahulu kepada pasukan sokongan kami dan kami akan cuba menambah sokongan untuk anda. Sementara itu, anda boleh menambah sendiri beberapa alatan tersuai, ia sangat mudah untuk bermula dan ia akan memastikan anda mempunyai keterlihatan penuh ke dalam keseluruhan aplikasi.
Seperti yang anda lihat, Scout APM membawa penyelesaian pemantauan APM yang sangat matang kepada komuniti PHP dan Laravel. UI bersih dan alatan mendalam kami membantu anda menyelesaikan masalah anda dengan cepat, sambil kekal mampu milik berkat struktur harga berasaskan transaksi yang fleksibel.
Alamat asal: https://laravel-news.com/scout-apm-for-monitoring-a-laravel-application
Alamat terjemahan: https://learnku. com/laravel/t/68744
[Cadangan berkaitan: tutorial video laravel]
Atas ialah kandungan terperinci Bagaimana untuk memantau program Laravel menggunakan Scout APM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!