2012-09-17 4 views
1

로그 분석기를 사용하는 데 시간이 오래 걸렸습니다. 로그 분석기 웹 GUI에 syslog 메시지를 표시 할 수 없지만 오늘 아침에 다음 오류가 발생했습니다.로그 분석기의 PHP 스크립트 시간 초과

"로그 스트림을 읽는 동안 PHP 스크립트 시간 초과로 인해이 시점에서 강제 종료됩니다. 이 문제를 피하려면 config.php에서 LogAnalyzer 스크립트 시간 초과를 늘리십시오. 사용자 시스템이 설치되어 있으면 Admin Center에서이를 수행 할 수 있습니다. "

금요일에이 오류가 발생하지 않았습니다. "syslog 레코드를 찾을 수 없습니다." 설정 파일에서 타임 아웃은 30 초로 설정되어 있지만, 어쨌든 기본값으로 다시 덮어 쓰게됩니다. 주말에 데이터베이스가 4GB 이상으로 증가했습니다. db 크기가이 작업과 관련이 있습니까?

PHP와 Log Analyzer에 익숙하지 않아서 두 가지 도움이 있으면 크게 도움이 될 것입니다. 필요한 경우 구성 파일 설정을 게시 할 수 있습니다.

+0

여기 LogAnalyzer 전문가를 찾기가 힘들어 질 것이며 좀 더 일반적인 형식을 찾아야 할 수도 있습니다. 행운을 빕니다! –

답변

0

시간을 늘리십시오. 큰 파일을 파싱하려면 30 초가 충분하지 않을 수 있습니다. 예를 들어 600 초를 설정합니다.

또 다른 경우는 시간 제한을 증가 - 편집 다음 줄을 php.ini의 파일에

; Duration of time, in seconds for which to cache realpath information for a given 
; Maximum execution time of each script, in seconds 
; http://php.net/max-execution-time 
max_execution_time = 30; 
0

너무 많은 레코드를 데이터베이스에 스크립트는 모든 것을 처리 할 시간이 충분하지 않습니다. 나는 지난 14 일을 데이터베이스에 보관한다. 그 정도면 충분하다.

USE Syslog; 
DELETE FROM Syslog.SystemEvents WHERE ReceivedAt < DATE_SUB(NOW(), INTERVAL 14 DAY);