Página em branco no retorno de query

1. Página em branco no retorno de query

Marcelo Padilha
marcelolpadilha

(usa CentOS)

Enviado em 12/02/2021 - 14:57h

Temos um servidor CentOS 6.6 com a missão de gerar alguns relatórios para um site interno escrito em php.

A conexão com o banco de dados SQL Server é feita por driver ODBC e funciona bem já tem algum tempo.

De vez em quando o site não retorna nada para o usuário e investigando a situação vimos que isto ocorre quando a query resulta acima de 18000 linhas.
Aparentemente com este volume de registros o servidor Apache se perde.

Gostaria de saber quais parâmetros poderíamos ajustar no httpd.conf para contornar este problema.

Obrigado

Marcelo



  


2. Re: Página em branco no retorno de query

Ruan
ru4n

(usa Debian)

Enviado em 13/02/2021 - 10:49h

O ideal seria utilizar paginação no back end da aplicação, para que o site consiga carregar um número adequado de itens...


3. Re: Página em branco no retorno de query

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 14/02/2021 - 00:54h

max_execution_time , no php.ini
TimeOut, no httpd.conf em server config ou vhost config

Mas 18000 linhas é muito pouco p dar timeout. Tente refazer a consulta do relatório ou adicionar índices no banco de dados. Habilite display_error no php.ini e veja o q exatamente está dando erro.


4. Re: Página em branco no retorno de query

Marcelo Padilha
marcelolpadilha

(usa CentOS)

Enviado em 15/02/2021 - 16:40h

ru4n escreveu:

O ideal seria utilizar paginação no back end da aplicação, para que o site consiga carregar um número adequado de itens...



É uma aplicação que pega os registros no banco e devolve um arquivo CVS para o usuário abrir em uma planilha.
Neste caso não dá para colocar paginação.


5. Re: Página em branco no retorno de query

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 15/02/2021 - 22:14h

marcelolpadilha escreveu:

ru4n escreveu:

O ideal seria utilizar paginação no back end da aplicação, para que o site consiga carregar um número adequado de itens...



É uma aplicação que pega os registros no banco e devolve um arquivo CVS para o usuário abrir em uma planilha.
Neste caso não dá para colocar paginação.

Uma possibilidade neste cado (não sei se é viável p vc) é usar a planilha como front end do banco de dados. Ex
https://www.techrepublic.com/article/how-to-connect-libreoffice-base-to-a-remote-mysql-database/
O pessoal de diretoria gosta assim. Vc pode subir um outro servidor só p tratar essas requisições tb e aliviar a carga, até mesmo c um servidor http mais ligeiro como nginx ou lighttp






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts