Îmbunătățiți depanarea Laravel cu Telescope
Monitorizarea și depanarea sunt esențiale pentru menținerea aplicațiilor Laravel robuste, fie că construiți o aplicație web dinamică sau gestionați sisteme backend complexe. Laravel Telescope, un instrument elegant pentru observabilitate, oferă o perspectivă profundă asupra cererilor, interogărilor, excepțiilor și multe altele, ajutând dezvoltatorii să optimizeze performanța cu ușurință. Atunci când este găzduit pe serverele VPS sau dedicate de înaltă performanță ale ava.hosting, Telescope devine un aliat puternic pentru a vă asigura că aplicația dvs. funcționează fără probleme. De exemplu, dacă aplicația dvs. de comerț electronic se confruntă cu interogări lente, Telescope poate identifica apelurile ineficiente ale bazei de date în câteva secunde. Acest ghid vă conduce prin instalarea, configurarea și utilizarea Telescope pentru a îmbunătăți performanța aplicației dvs. Laravel.
Condiții prealabile
Înainte de a începe, asigurați-vă că aveți:
O aplicație Laravel (se recomandă versiunea 6.x sau superioară).
PHP 7.3 sau o versiune ulterioară.
Composer instalat pe serverul ava.hosting sau pe computerul local.
Pasul 1: Instalarea Laravel Telescope
Pentru a instala Laravel Telescope, executați următoarea comandă prin Composer:
composer require laravel/telescopeOdată ce instalarea este finalizată, publicați furnizorul de servicii Telescope și activele utilizând:
php artisan telescope:installÎn cele din urmă, migrați tabelele necesare din baza de date:
php artisan migratePasul 2: Configurarea Telescope
După instalare, Telescope furnizează un fișier de configurare situat la adresa . Puteți personaliza setările după cum este necesar.config/telescope.php
Autorizare
În mod implicit, Telescope este accesibil numai în mediul . Dacă doriți să permiteți accesul în alte medii, modificați metoda local în gate:App\Providers\TelescopeServiceProvider
use Laravel\Telescope\Telescope;
use Laravel\Telescope\TelescopeApplicationServiceProvider;
class TelescopeServiceProvider extends TelescopeApplicationServiceProvider
{
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
'admin@example.com',
]);
});
}
}Retenția datelor
În mod implicit, Telescope păstrează jurnalele timp de 24 de ore. Puteți ajusta acest lucru în fișierul :config/telescope.php
'retain_hours' => 48,Configurarea rutei
Tabloul de bord al Telescope este accesibil prin . Dacă doriți să personalizați această cale, actualizați fișierul /telescope:config/telescope.php
'path' => 'monitoring',Acum, Telescope va fi disponibil la în loc de /monitoring./telescope
Pasul 3: Utilizarea Telescopului
Odată configurat, porniți aplicația Laravel și vizitați (sau calea dvs. personalizată). Veți vedea:yourdomain.com/telescope
- Solicitări: Monitorizează cererile primite și timpul de răspuns al acestora.
- Excepții: Listează toate erorile și urmele de stivă.
- Întrebări: Afișează interogările SQL executate.
- Lucrări: Monitorizează lucrările aflate în coada de așteptare și starea acestora.
- Evenimente: Consemnează evenimentele Laravel.
Pasul 4: Implementarea Telescope în producție
În timp ce Telescope este util în dezvoltare, nu este recomandat pentru producție din cauza supraîncărcării de performanță. Totuși, dacă trebuie să îl implementați în producție, puteți utiliza variabila de mediu :TELESCOPE_ENABLED
TELESCOPE_ENABLED=trueÎn plus, programați o comandă de ștergere periodică a jurnalelor pentru a preveni creșterea excesivă a bazei de date:
php artisan telescope:prune --hours=24Puteți automatiza acest lucru prin adăugarea unei sarcini programate în :app/Console/Kernel.php
$schedule->command('telescope:prune --hours=24')->daily();Concluzie
Laravel Telescope transformă depanarea și monitorizarea, oferind o vizibilitate de neegalat asupra performanței aplicației dvs. pe serverele robuste VPS sau dedicate de la ava.hosting. De la localizarea interogărilor lente într-o aplicație web la urmărirea eșecurilor sarcinilor într-un sistem de cozi, Telescope permite dezvoltatorilor să optimizeze eficient. De exemplu, ați putea utiliza Telescope pentru a depana un proces lent de checkout pe site-ul dvs. de comerț electronic sau pentru a monitoriza solicitările API pentru o platformă SaaS. Urmând acești pași și valorificând infrastructura fiabilă a ava.hosting, puteți exploata cunoștințele Telescope pentru a construi cu ușurință aplicații Laravel mai rapide și mai fiabile.


