Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

278
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda