jmta_92 0 Posted October 27, 2020 Report Share Posted October 27, 2020 Boa tarde, Estou com um problema já há algum tempo que ainda não consegui resolver. Tenho scripts em php que fazem ligação com base de dados mysql num servidor dedicado. quando os scripts são executados em pouco tempo tudo funciona normalmente. quando os scripts são executado durante muito tempo (devido ao volume de dados) é retornado um erro do servidor " Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at webmaster@xxxxxxxx.com to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log. Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request. " no entanto, eles acabam de executar corretamente. o mesmo acontece com meto crons a correr, ao fim de 5 minutos dá esse erro. O max execution time está num valor muito alto, pelo que não pode ser disso Além tem ideia do que pode ser?? Obrigado Link to post Share on other sites
washalbano 6 Posted October 27, 2020 Report Share Posted October 27, 2020 Boa tarte! É um grande mistério! Certifique-se de que o serviço não possua um limite de requisições/conexões O sistema em php é antigo? Da época em que se usava mysql_*? Certifique-se de usar uma persistent connection e de sempre fechá-las ao término dos scripts, pois pode acontecer de serem abertas e ficarem abertas inúmeras conexões. Link to post Share on other sites
M6 150 Posted October 28, 2020 Report Share Posted October 28, 2020 Vê os logs do MySQL para veres se o problema tem origem aí ou se é um timeout do conector no PHP. Vê também os logs de erro do PHP/Apache. Podes experimentar aumentar o tempo de timeout das ligações. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to post Share on other sites
jmta_92 0 Posted October 28, 2020 Author Report Share Posted October 28, 2020 21 horas atrás, washalbano disse: Boa tarte! É um grande mistério! Certifique-se de que o serviço não possua um limite de requisições/conexões O sistema em php é antigo? Da época em que se usava mysql_*? Certifique-se de usar uma persistent connection e de sempre fechá-las ao término dos scripts, pois pode acontecer de serem abertas e ficarem abertas inúmeras conexões. o sistema não é muito antigo, já utiliza mysqli com o prepared statements Eu estou a fechar a ligação que é criada no fim da execução. O estranho é que ele faz tudo direito sempre, seja criar ficheiros, guardar/editar informação, etc... Link to post Share on other sites
jmta_92 0 Posted October 28, 2020 Author Report Share Posted October 28, 2020 7 horas atrás, M6 disse: Vê os logs do MySQL para veres se o problema tem origem aí ou se é um timeout do conector no PHP. Vê também os logs de erro do PHP/Apache. Podes experimentar aumentar o tempo de timeout das ligações. Logs do mysql não tem nada. verifiquei que se mandar o carater qualquer ( print "a"; por exemplo) no inicio , ele depois já não dá o erro. O problema é que não posso imprimir nenhum caracter, senão não consigo fazer o que quero. é algo relacionado com o servidor em si, alguma opção ou assim Link to post Share on other sites
Mike_cs 0 Posted November 3, 2020 Report Share Posted November 3, 2020 Confirma também a RAM que está alocada pelo servidor em si. É muito frequente, por exemplo em Wordpress, quando há pouca RAM acontecer exatamente o mesmo. Caso o teu host permita, procura o ficheiro php.ini e adiciona: memory_limit = 256M; virtit.pt - Alojamento e Domínios Web Link to post Share on other sites
jmta_92 0 Posted November 18, 2020 Author Report Share Posted November 18, 2020 Em 03/11/2020 às 01:03, Mike_cs disse: Confirma também a RAM que está alocada pelo servidor em si. É muito frequente, por exemplo em Wordpress, quando há pouca RAM acontecer exatamente o mesmo. Caso o teu host permita, procura o ficheiro php.ini e adiciona: memory_limit = 256M; Já validei e está ilimitado, ou seja, usa tudo o que conseguir Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now