Î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/telescope

Odată 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 migrate

Pasul 2: Configurarea Telescope

După instalare, Telescope furnizează un fișier de configurare situat la adresa config/telescope.php. Puteți personaliza setările după cum este necesar.

Autorizare

În mod implicit, Telescope este accesibil numai în mediul local. Dacă doriți să permiteți accesul în alte medii, modificați metoda gate în 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 /telescope. Dacă doriți să personalizați această cale, actualizați fișierul config/telescope.php:

'path' => 'monitoring',

Acum, Telescope va fi disponibil la /monitoring în loc de /telescope.

Pasul 3: Utilizarea Telescopului

Odată configurat, porniți aplicația Laravel și vizitați yourdomain.com/telescope (sau calea dvs. personalizată). Veți vedea:

  • 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=24

Puteț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.