[RESOLVIDO] Erro "504 Gateway Time-out"

Bom dia, Pessoal! estou com o seguinte erro ao emitir a “Ficha do Aluno”…


Como pode ser corrigido? desde já, agradeço.

Boa tarde, @VINICIUSSBS. O ideal seria que você informasse alguns detalhes a mais como a versão que está usando e se foi instalado diretamente ou via docker pra encurtar as possibilidades.

Dito isso, pode colocar aqui o log do laravel (/var/www/ieducar/storage/logs/laravel.log), se existir, e o log de access.log e error.log do nginx (/var/log/nginx)?

1 curtida

Boa tarde, é a versão 2.6.5(mais recente) em ambiente de servidor.
/var/www/ieducar/storage/logs/laravel.log…
[2021-09-23 14:17:35] production.ERROR: SQLSTATE[08006] [7] FATAL: password authentication failed for user “ieducar”
FATAL: password authentication failed for user “ieducar” {“exception”:"[object] (Doctrine\DBAL\Driver\PDO\Exception(code: 7): SQLSTATE[08006] [7] FATAL: password authenti$
FATAL: password authentication failed for user “ieducar” at /var/www/ieducar/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18)
[stacktrace]
#0 /var/www/ieducar/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): Doctrine\DBAL\Driver\PDO\Exception::new()
#1 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): Doctrine\DBAL\Driver\PDOConnection->__construct()
#2 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(46): Illuminate\Database\Connectors\Connector->createPdoConnection()
#3 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php(33): Illuminate\Database\Connectors\Connector->createConnection()
#4 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(184): Illuminate\Database\Connectors\PostgresConnector->connect()
#5 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}()
#6 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connection.php(997): call_user_func()
#7 /var/www/ieducar/app/Providers/Postgres/DatabaseServiceProvider.php(22): Illuminate\Database\Connection->getPdo()
#8 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(273): App\Providers\Postgres\DatabaseServiceProvider->App\Providers\P$
#9 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(76): Illuminate\Database\Connectors\ConnectionFactory->createConnection$
#10 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(50): Illuminate\Database\Connectors\ConnectionFactory->createSingleCon$
#11 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(131): Illuminate\Database\Connectors\ConnectionFactory->make()
#12 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php(86): Illuminate\Database\DatabaseManager->makeConnection()
#13 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1627): Illuminate\Database\DatabaseManager->connection()
#14 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1593): Illuminate\Database\Eloquent\Model::resolveConnection()
#15 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1399): Illuminate\Database\Eloquent\Model->getConnection()
#16 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1316): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#17 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1352): Illuminate\Database\Eloquent\Model->newModelQuery()
#18 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1305): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#19 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1295): Illuminate\Database\Eloquent\Model->newQuery()
#20 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(559): Illuminate\Database\Eloquent\Model::query()
#21 /var/www/ieducar/app/Http/Middleware/LoadSettings.php(57): Illuminate\Database\Eloquent\Model::all()
#22 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\LoadSettings->handle()
#23 /var/www/ieducar/app/Http/Middleware/ConnectTenantDatabase.php(35): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\ConnectTenantDatabase->handle()
#25 /var/www/ieducar/app/Http/Middleware/ChangeAppName.php(28): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#26 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\ChangeAppName->handle()
#27 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closur$
#28 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsR$
#29 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#30 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closur$
#31 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle$
#32 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#33 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure$
#34 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#35 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pi$
#36 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#37 /var/www/ieducar/vendor/fruitcake/laravel-cors/src/HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#38 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fruitcake\Cors\HandleCors->handle()
#39 /var/www/ieducar/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#40 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle()
#41 /var/www/ieducar/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()

======Nginx=====

10.21.1.2 - - [29/Sep/2021:11:24:55 +0000] “GET / HTTP/1.1” 302 330 “-” "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Sa$
10.21.1.2 - - [29/Sep/2021:11:24:56 +0000] “GET /intranet/index.php HTTP/1.1” 302 350 “-” "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chro$
10.21.1.2 - - [29/Sep/2021:11:24:56 +0000] “GET /login HTTP/1.1” 200 1308 “-” "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577$
10.21.1.2 - - [29/Sep/2021:11:24:57 +0000] “GET /intranet/styles/login.css HTTP/1.1” 200 2801 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/5$
10.21.1.2 - - [29/Sep/2021:11:24:57 +0000] “GET /intranet/imagens/icon-social-linkedin.png HTTP/1.1” 200 810 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64$
10.21.1.2 - - [29/Sep/2021:11:24:57 +0000] “GET /intranet/imagens/icon-social-facebook.png HTTP/1.1” 200 757 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64$
10.21.1.2 - - [29/Sep/2021:11:24:57 +0000] “GET /intranet/imagens/icon-social-twitter.png HTTP/1.1” 200 842 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64)$
10.21.1.2 - - [29/Sep/2021:11:25:12 +0000] “GET /favicon.ico HTTP/1.1” 200 0 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, lik$
10.21.1.2 - - [29/Sep/2021:12:55:52 +0000] “GET / HTTP/1.1” 302 330 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0”
10.21.1.2 - - [29/Sep/2021:12:55:52 +0000] “GET /intranet/index.php HTTP/1.1” 302 350 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0”
10.21.1.2 - - [29/Sep/2021:12:55:52 +0000] “GET /login HTTP/1.1” 200 1308 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0”
10.21.1.2 - - [29/Sep/2021:12:55:52 +0000] “GET /intranet/styles/login.css HTTP/1.1” 200 2801 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Geck$
10.21.1.2 - - [29/Sep/2021:12:56:02 +0000] “POST /login HTTP/1.1” 302 402 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/9$
10.21.1.2 - - [29/Sep/2021:12:56:02 +0000] “GET /intranet/index.php HTTP/1.1” 200 5405 “http://10.21.1.14/login” "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100$
10.21.1.2 - - [29/Sep/2021:12:56:02 +0000] “GET /intranet/imagens/arrow-down.png HTTP/1.1” 200 410 “http://10.21.1.14/css/base.css?v=0.0.92” "Mozilla/5.0 (Windows NT 10.0; Win6$
10.21.1.2 - - [29/Sep/2021:12:56:03 +0000] “GET /socket.io/?EIO=3&transport=polling&t=Nmne4pS HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:03 +0000] “GET /notificacoes/quantidade-nao-lidas HTTP/1.1” 200 32 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT 10.0; Win64;$
10.21.1.2 - - [29/Sep/2021:12:56:03 +0000] “GET /notificacoes/retorna-notificacoes-usuario HTTP/1.1” 200 12 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT 10.0$
10.21.1.2 - - [29/Sep/2021:12:56:04 +0000] “GET /socket.io/?EIO=3&transport=polling&t=Nmne5D1 HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:06 +0000] “GET /socket.io/?EIO=3&transport=polling&t=Nmne5Zs HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:09 +0000] “GET /socket.io/?EIO=3&transport=polling&t=Nmne6Km HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:14 +0000] “GET /socket.io/?EIO=3&transport=polling&t=Nmne7aH HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:19 +0000] “GET /socket.io/?EIO=3&transport=polling&t=Nmne8pg HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:24 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneA30 HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:29 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneBII HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:34 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneCXa HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:39 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneDmt HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:44 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneF0F HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:49 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneGFU HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:56:54 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneHUp HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:00 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneIkG HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:05 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneJzk HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:10 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneLLJ HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:16 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneMsa HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:23 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneOME HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:29 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmnePs0 HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:35 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneRLf HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:41 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneSql HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:47 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneUKL HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:53 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneVp- HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:57:59 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneXJ3 HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:58:05 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneYoQ HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:58:11 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneaHh HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:58:18 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmnebnZ HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:58:24 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmnedGt HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$
10.21.1.2 - - [29/Sep/2021:12:58:30 +0000] “GET /socket.io/?EIO=3&transport=polling&t=NmneemC HTTP/1.1” 404 3466 “http://10.21.1.14/intranet/index.php” "Mozilla/5.0 (Windows NT$

Você consegue usar outros relatórios normalmente? A ficha de aluno é um relatório, então queria saber se é um problema nesse em específico ou em todos.

Eu acabei esquecendo de perguntar antes, desculpe.

1 curtida

Consigo, sim, até agora o único que me deparei com esse erro foi a “Ficha do Aluno” mesmo…

Aqui você tem mais informações sobre o erro 504, caso não conheça.

Durante o processo de emissão de relatórios tem algo que está estourando o timeout o nginx ou php.

Então pode ser algo no seu banco, que está demorando com o retorno da consulta. Essa demora por ser desde infra insuficiente, como configuração de banco.

Vale a pena você ir olhando os logs do php, nginx e postgres para identificar onde está o gargalo.

1 curtida

Ok, vou postar os logs aqui, fiz um teste em uma outra máquina(exportei a maquina virtual para meu computador pessoal), onde é mais robusto e conta com um ssd nv me, está gerando sem erros, mas demorando muito.

Eu tive um problema parecido com a ficha também ( Erro “504 Gateway Time-out”).

No meu caso, como informei na postagem funcionava em Firefox, e não no Chrome.

Quando eu dei uma investigada, percebi que o SQL desse relatório é gigante, se comparado aos outros que vi. Ele parece ter sido feito de uma forma diferente, e aparentemente, menos eficiente, então como informado pelo @tiago.camargo um problema de “estouro” pode ser bem possível de ser a causa.

Eu pensei em reestruturar o SQL lá, mas minha habilidade na linguagem não permite. Então deixei quieto e acabou se resolvendo quando reinstalei.

@VINICIUSSBS Localmente você roda ele em um Linux ou em uma máquina virtual Linux dentro de um Windows?

1 curtida

Bom dia, @Booul, rodo em uma maquina virtual linux server, a máquina física é windows server.

Entendi. Localmente também uso Windows, só que o 10.

Não sei se você conhece, mas recomendaria que como eu, use o WSL que emula um Linux dentro do Windows de forma mais adequada. Inclusive o Docker é compatível com WSL, então você pode instalar o Docker Desktop no Windows e usar ele dentro do WSL tranquilamente se quiser rodar o i-Educar via Docker.

Ainda não é mais eficiente que um Linux puro, mas com certeza é melhor que uma máquina emulada.

1 curtida

@Booul as imagens na ficha do aluno, também ficavam bugadas no seu?

erro02

Pelo print eu não consegui identificar em qual página você está.

1 curtida

@Booul é em “Alunos”, de forma individual…

Acredito que esse problema aí seja sobre isso: [RESOLVIDO] Foto do perfil do usuário

É um problema conhecido. Caso não queira olhar o post todo, pode ser resolvido basicamente com duas ações.

Ir no arquivo .env na raiz do projeto e alterar o APP_URL para a URL base onde ele está rodando, pq essa variável aí é usada no caminho pras imagens; caso esteja o padrão (localhost), vai quebrar as imagens porque vai retornar o caminho errado.

E depois gerar os links com o comando:
php artisan storage:link

As imagens que já foram colocadas provavelmente vão continuar dando problema depois que fizer isso, nesse caso, faça o upload novamente.

@Booul Resolvido, meu amigo! estou vendo aqui a questão ainda do “504”, junto com o @tiago.camargo também. Logo, estarei postando logs…

o erro está no nginx…

nginx

observei pelo “tail -f”… irei tentar ajustar as configurações… posto aqui já já

Não é uma solução pro seu problema, mas talvez ajude.

Como já indicado pelo @tiago.camargo, o problema aí é de forma simples o estouro do tempo no nginx.

Basicamente o nginx solicita algo, mas está demorando tanto que ele “desisti”.

Um tapa buraco é indicar de forma direta o tempo que o nginx vai aguardar, geralmente alterando essas propriedades (em segundos, se me lembro bem):

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

Mas eu nem recomendo porque se os outros relatórios estão respondendo a tempo, aumentar o tempo pode sumir com o 504, mas ainda vai demorar horrores pra ele executar a ação.

Algumas pessoas apresentaram soluções diferentes aqui, talvez ajude.

Como só esse relatório tá dando problema, a princípio penso que pode ser problema nele mesmo, no caso, no SQL ou alguma combinação ruim entre ele e as configurações padrões de banco do i-Educar.

Meu problema foi resolvido quando importei uma base educacenso em uma instalação limpa. @VINICIUSSBS, existe a possibilidade de você consegui testar isso?

Ah, inclusive. O número do lado do “upstream timed out”, salvo engano, mostra qual processo falhou; por aí você já tem mais uma pista.

1 curtida

@Booul @tiago.camargo Consegui :+1: acabei adicionando as seguintes linhas no “nginx.conf”…

fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

em seguida(no terminal)…
sudo service nginx reload

#Antes havia testado o seu método @Booul

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

mas, não funcionou(não entendi o por que)

sobre a questão de importar o educacenso, como ainda estou implantando a instalação, falta esses dados que posteriormente irei conseguir. Quanto aos outros relatórios que já estavam sendo emitidos anteriormente de forma normal, ainda continuam, aparentemente estão normais, salvo a “FICHA DO SERVIDOR”, que ao ser emitida está dando um erro “Erro no preenchimento do formulário.”, vou postar print… @tiago.camargo continuo neste tópico ou faço outro? referente a esse último erro.

@Booul e @tiago.camargo Muito obrigado mesmo, meus irmãos!

1 curtida

Massa! Com fé a gente faz esse relatório sair!

Não deve ter funcionado com os que enviei porque eu passei os timeout de proxy e o seu problema era no fastcgi. Mandei mais de exemplo mesmo. Por isso até falei ali do processo que estava causando timeout pra saber exatamente qual deles seria necessário configurar.

Sobre o novo problema, parece ter uma postagem aberta aqui. No entanto, ela é bem antiga e a solução não foi postada.

Essa aqui é mais nova e tem a solução, mas teoriamente sua versão já tem a solução pela data que foi postado o pull request.

@tiago.camargo Esse relatório vem causando alguns problemas aí aparentemente relacionados a query está muito carregada. Seria interessante abrir um issue para ver se alguém consegue deixar ela mais eficiente? Eu até tentaria, mas me falta a habilidade, infelizmente.

1 curtida

É a mesma query que utilizamos aqui. Tempo de resposta no temppo aceitável.

Aposto mais em teu postgres não estar configurado devidamente, sua máquina com capacidade inferior ao tamanho da sua base, ou outro ponto relacionado a infra.

Acho que pode dar uma ajuda:

2 curtidas