[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
DANILO SILVA DA COSTA
Criador DANILO SILVA DA COSTA 04/03/2021

olá professor boa tarde é normal no projeto "finalizado" ter muitas queries  tipo lugares com 38, 40 e ate 41 queries.

 40 statements were executed, 36 of which were duplicated, 4 unique

 

Manager Carlos Ferreira 04/03/2021

Olá, Danilo!
Tudo bem?

Isso não é bom amigo, porque se o sistema precisar de demanda (receber muitas requisições) isso vai consumir todos os recursos do seu server, ou vai elevar e muito os seus gastos.

Precisa refatorar, chegou a fazer o LaraFood?
Sempre procure usar o ->with('relacoes') para otimizar as querys e reduzir a quantidade de consultas ao banco.

Carlos Ferreira
Criador DANILO SILVA DA COSTA 04/03/2021
sim,  na tela do debugbar esta dizendo que é esse cara aqui.
 
public function permissionsPlan(): array
    {
        // $tenant = $this->tenant;
        // $plan = $tenant->plan;
        $tenant = Tenant::with('plan.profiles.permissions')->where('id', $this->tenant_id)->first();
        $plan = $tenant->plan;

        $permissions = [];
        foreach ($plan->profiles as $profile) {
           foreach ($profile->permissions as $permission) {
               array_push($permissions, $permission->name);
           }
        }
       
        
        return $permissions;
    }
DANILO SILVA DA COSTA
Manager Carlos Ferreira 04/03/2021

Como usou o with ele fez apenas 4 consultas nessa query.

Então, por que gerou essa quantidade enorme de consultas?
Porque para cada gate registrado (cada permission no banco), repete essa query.

Solução?
Cache! Vou gravar um módulo ou curso extra ensinando como trabalhar com caches e resolver para não repetir essa consulta inúmeras vezes ao banco.

Carlos Ferreira
Criador DANILO SILVA DA COSTA 04/03/2021

Professor estou tendo outro problema atualizei meu windows e agora quando tento subir meus containers esta aparecendo isso pode me ajudar.

c:\Docker\laradock (master -> origin)                                          

λ docker-compose up -d nginx phpmyadmin mysql                                  

Building php-fpm                                                               

failed to get console mode for stdout: Identificador inválido.                

[+] Building 3.1s (3/4)                                                        

 => [internal] load build definition from Dockerfile                       0.6s

 => => transferring dockerfile: 33B                                        0.0s

 => [internal] load .dockerignore                                          0.8s

[+] Building 3.2s (4/4) FINISHED                                               

 => [internal] load build definition from Dockerfile                       0.6s

 => => transferring dockerfile: 33B                                        0.0s

 => [internal] load .dockerignore                                          0.8s

 => => transferring context: 2B                                            0.0s

 => ERROR [internal] load metadata for docker.io/laradock/php-fpm:latest-  2.2s

 => [auth] laradock/php-fpm:pull token for registry-1.docker.io            0.0s

------                                                                         

 > [internal] load metadata for docker.io/laradock/php-fpm:latest-7.3:         

------                                                                         

ERROR: Service 'php-fpm' failed to build                                       

DANILO SILVA DA COSTA
Manager Carlos Ferreira 04/03/2021

Abre uma nova thread (ticket) para discutirmos a sua nova dúvida.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!