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.
Para instalar Laravel Pulse ejecutar los comandos:

composer require laravel/pulse
php artisan pulse:install
php artisan migrate
Después Laravel Pulse estará disponible añadiendo "/pulse" a la url. Ejemplo para detectar un Endpoint lento:

// 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'));
    }
}
  1. Entrar a "/pulse"".
  2. IR a la sección Requests o Queries.
  3. Se ve algo como:
    • GET /users tarda 1200ms.
    • Tiene 15 queries.
  4. Pulse muestra:
    • Tiempo promedio.
    • Picos de latencia.
    • Cuántas veces se llamó.
    • Queries lentas asociadas.
    También se puede usar Laravel Horizon