Alternatif NewRelic Untuk Memantau Laravel Octane

PHPz
Lepaskan: 2024-08-29 22:30:38
asal
851 orang telah melayarinya

Baru-baru ini saya berpeluang membincangkan penerimaan Inspektor oleh pasukan pembangun yang berpangkalan di Brazil. Pada masa itu mereka menggunakan NewRelic untuk memantau aplikasi mereka, tetapi mendapati ia tidak serasi dengan Laravel Octane.

Sejak Laravel Octane dikeluarkan, saya telah mengkaji secara menyeluruh dinamik dalamannya untuk memastikan pakej Inspektor Laravel terus berfungsi seperti biasa. Disebabkan ciri-cirinya, saya selalu mengesyaki bahawa Octane boleh menyebabkan banyak pening kepala untuk platform pemantauan "berorientasikan infrastruktur".

Biar saya berikan anda beberapa butiran teknikal.

Laravel Octane secara ringkas

Laravel Octane ialah pelayan aplikasi berprestasi tinggi untuk Laravel, direka untuk meningkatkan prestasi aplikasi Laravel dengan ketara. Ia telah diperkenalkan dalam Laravel 8.x dan menyediakan cara untuk menyediakan aplikasi Laravel menggunakan pelayan aplikasi berprestasi tinggi seperti Swoole dan RoadRunner.

Seperti yang dinyatakan dalam dokumentasi rasmi:

Octane but aplikasi anda sekali, simpan dalam ingatan, dan kemudian suapan permintaan pada kelajuan supersonik.

Aplikasi Laravel anda berjalan dalam proses yang berjalan lama yang boleh menimbulkan masalah untuk ejen pemantauan yang dipasang pada mesin anda untuk mengetahui perkara yang berlaku di dalamnya.

Inspektor untuk memantau Laravel Octane

Ini adalah contoh sempurna untuk memahami sebab Inspektor "dibina untuk pembangun".

Untuk menyambungkan aplikasi anda dengan Inspektor, anda hanya memerlukan pakej Laravel. Anda tidak memerlukan sebarang interaksi dengan infrastruktur asas. Tidak kira bagaimana aplikasi anda berjalan, Inspektor disepadukan dengan rangka kerja anda, bukan dengan pelayan.

Semudah itu?

Selepasmemasang pakejanda harus melampirkan perisian tengah khusus Octane pada laluan aplikasi:

Laravel 11

use \Inspector\Laravel\Middleware\InspectorOctaneMiddleware; return Application::configure(basePath: dirname(__DIR__)) ->withRouting( // routes ) ->withMiddleware(function (Middleware $middleware) { // Append the middleware $middleware->appendToGroup('web', InspectorOctaneMiddleware::class) ->appendToGroup('api', InspectorOctaneMiddleware::class); }) ->withExceptions(function (Exceptions $exceptions) { // })->create();
Salin selepas log masuk

Laravel <= 10

/** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ ..., //\Inspector\Laravel\Middleware\WebRequestMonitoring::class, \Inspector\Laravel\Middleware\InspectorOctaneMiddleware::class, ], 'api' => [ ..., //\Inspector\Laravel\Middleware\WebRequestMonitoring::class, \Inspector\Laravel\Middleware\InspectorOctaneMiddleware::class, ], ]

Itu sahaja.

Permohonan anda akan terus dipantau seperti biasa.

NewRelic Alternative For Monitoring Laravel Octane

Kesesakan NewRelic yang lain

Pasukan devs Brazil menyelidiki dengan lebih mendalam lagi motivasi yang mendorong mereka mencari alternatif yang sah kepada NewRelic.

Mereka mahu memantau aplikasi dalaman lain juga. Aplikasi yang kurang kritikal tetapi syarikat akan mendapat manfaat daripada data pemantauan masa nyata.

Masalahnya ialah kerumitan membuat NewRelic berfungsi pada aplikasi lain dan yang lebih bermasalah ialah peningkatan kos yang besar.

Kos untuk memantau hos lain, kos untuk berkongsi persekitaran pemantauan dengan pengguna lain dan kerumitan untuk mengkonfigurasi dan menggunakan platform.

Bagi saya ia adalah perbincangan yang mendedahkan. Saya tidak pernah mendengar semua butiran ini tentang pelbagai kes penggunaan di mana Inspektor menyediakan dasar reka bentuk dan harga yang jauh lebih mudah daripada platform yang ditujukan kepada syarikat besar.

Jadi, terima kasih, saya gembira dapat bekerjasama dengan pembangun berfikiran terbuka seperti anda. Komuniti Inspektor terus berkembang.

Pantau aplikasi PHP anda secara percuma

Inspektor ialah alat Pemantauan Pelaksanaan Kod yang direka khusus untuk pembangun perisian. Anda tidak perlu memasang apa-apa di peringkat pelayan, cuma pasangpakej komposerdan anda sudah bersedia untuk pergi.

Inspektor sangat mudah dan mesra PHP. Anda boleh mencuba pakej Laravel atau Symfony kami.

Jika anda sedang mencari pemantauan HTTP, cerapan pertanyaan pangkalan data dan keupayaan untuk memajukan makluman dan pemberitahuan ke dalam persekitaran pemesejan pilihan anda, cuba Inspektor secara percuma. Daftar akaun anda.

Atau ketahui lebih lanjut di tapak web: https://inspector.dev

NewRelic Alternative For Monitoring Laravel Octane

Atas ialah kandungan terperinci Alternatif NewRelic Untuk Memantau Laravel Octane. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!