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.
Î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.
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
După instalare, Telescope furnizează un fișier de configurare situat la adresa
. Puteți personaliza setările după cum este necesar.config/telescope.php
Î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',
]);
});
}
}
Î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,
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
Odată configurat, porniți aplicația Laravel și vizitați
(sau calea dvs. personalizată). Veți vedea:yourdomain.com/telescope
Î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();
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.