LARAVEL PULSE
Laravel Pulse es una herramienta para monitorizar el rendimiento y el uso de las aplicaciones en producción de forma sencilla y ligera. Se trata de un panel de control (dashboard) que te da una visión rápida del estado de la aplicación Laravel, ayudando a detectar cuellos de botella sin necesidad de herramientas externas pesadas como New Relic, Datadog o similar. ¿Qué monitoriza Laravel Pulse?- Rendimiento:
- Endpoints más lentos (rutas HTTP más lentas).
- Consultas a base de datos más lentas.
- Jobs y queued jobs más lentos.
- Requests HTTP salientes más lentos.
- Uso de memoria y CPU del servidor.
- Uso de la aplicación
- Usuarios que hacen más requests
- Endpoints más visitados.
- Jobs más despachados.
- Errores y excepciones frecuentes.
- Otros aspectos comunes
- Cache hits/misses.
- Eventos disparados.
- Notificaciones enviadas.
composer require laravel/pulse
php artisan pulse:install
php artisan migrate
// app/Http/Controllers/UserController.php
use App\Models\User;
class UserController
{
public function index()
{
// Simulamos algo pesado
$users = User::with('posts', 'comments', 'roles')->get();
return view('users.index', compact('users'));
}
}
- Entrar a "/pulse"".
- IR a la sección Requests o Queries.
- Se ve algo como:
- GET /users tarda 1200ms.
- Tiene 15 queries.
- Pulse muestra:
- Tiempo promedio.
- Picos de latencia.
- Cuántas veces se llamó.
- Queries lentas asociadas.