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=11217Por 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.
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
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
La razón fue la larga búsqueda de DNS en el cuadro de Vagrant, no en Laravel ni en ninguna otra parte.