Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

576
Vistas
Laravel, llamada api lenta la primera vez (llamada repetida después de 5 segundos)

Trabajo en una pila Vagrant+Puppet LAMP (2x cores, 2.5GB) donde desarrollo mi API basada en Laravel ver.8. Hay una configuración predeterminada, un middleware JWT y casi un mínimo (intente también con una instalación nueva con el mismo comportamiento). Después de la primera llamada, el tiempo de respuesta es de unos 6 segundos. Si llamo al mismo punto final de la API, el tiempo de respuesta es de 200 ms. Cada llamada adicional dentro del intervalo de 3 segundos es rápida. Si detengo las llamadas durante > 3 s y luego vuelvo a llamar, el tiempo de respuesta vuelve a ser lento, aproximadamente 6 s.

Intentos que hice para resolver esto:

 php artisan cache:clear composer dump-autoload -a --apcu php artisan config:cache php artisan session:table php artisan migrate .env: APP_DEBUG=false SESSION_DRIVER=database SESSION_LIFETIME=120 CACHE_DRIVER=memcached MEMCACHED_HOST=127.0.0.1 MEMCACHED_PORT=11217

Por cierto, la llamada a la API solo devuelve: respuesta de retorno()->json(['tst']); Cuando saco phpinfo(); de index.php, el tiempo de respuesta es cada vez (pausando a) alrededor de 70 ms.

También intente depurar las llamadas con CacheGrind a través de Xdebug: XDEBUG_PROFILE=1. Aquí están los resultados de los perfiles: https://filebin.net/izs3qm0gm3gt8jq6

Acabo de mencionar que el cargador automático tarda más pero no pude comparar los resultados. ¿Hay alguna manera de averiguar el problema?

Gracias de antemano.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Configure el reloj para que pueda analizar toda la actividad cuando intente llegar a algún punto final

simplemente corre

composer require itsgoingd/clockwork

obtendrá una interfaz como esta para comprobar todos los datos

ingrese la descripción de la imagen aquí

Otra opción es usar el telescopio laravel https://laravel.com/docs/8.x/telescope Pero esto requiere la configuración de la base de datos y registrar todos los registros en la base de datos, y personalmente me gusta el reloj,

pero ambos deberían decirle cuál es el problema con su configuración

over 4 years ago · Santiago Trujillo Denunciar

0

La razón fue la larga búsqueda de DNS en el cuadro de Vagrant, no en Laravel ni en ninguna otra parte.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda