Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

269
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!