Rumah > Artikel > pembangunan bahagian belakang > Alternatif NewRelic Untuk Memantau Laravel Octane
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 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:
Oktana 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.
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?
Selepas memasang pakej anda harus melampirkan perisian tengah khusus Octane pada laluan aplikasi:
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();
/** * 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.
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 pasang pakej komposer dan 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
Atas ialah kandungan terperinci Alternatif NewRelic Untuk Memantau Laravel Octane. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!