2015-01-08 4 views
0

몇 달 동안 아무 문제없이 IBM i에서 ZEND을 실행 중입니다.ibm i의 zendcore V7.0.0 최대 실행 시간이 초를 초과했습니다.

2014 년 12 월 16 일 이후로 나는 PHP에서 생성 된 이미지로 PDF를 생성하는 스크립트에서만 "최대 실행 시간을 초과했습니다".

IBM i V6R1 CUM SF99610 레벨 13312에서 IBM i V6.1.0에 대해 ZEND를 실행했습니다. 문제점은 pChart (2.1.3 또는 2.1)로 작성된 통합 그래프로 (FDPF)로 PDF를 작성하려는 경우입니다. 4). FPDF는 PHP 코드에서 PNG 이미지 파일을 생성하는 PHP 스크립트 이미지를 포함하려고합니다.

일부 정밀도 : 표준 이미지 (PHP 스크립트에서 생성되지 않음)를 포함하면 모든 것이 잘 진행됩니다. 다른 PHP 스크립트 인 첫 번째 PHP 스크립트에서 호출하는 URL이 매우 느리게 실행되는 것처럼 보입니다. 이미지 (두 번째 PHP 스크립트)에 직접 액세스하려고하면 표준 이미지처럼 매우 빠르게 나타납니다.

예 : 4 개의 그림이있는 PDF 파일을 생성하는 스크립트는 프로덕션 서버 (Zend 6 또는 7)에서 41 초가 걸리고 테스트 서버 (Zend 6)에서 9 초가 걸립니다.

ZEND 6.1.0을 제거하고 다시 설치하려고 시도했지만 아무 것도 변경되지 않았습니다.

Zend을 7.0.0 PHP 5.4로 6SI0011 핫픽스로 업데이트했습니다. IBM i V6R1을 CUM SF99610 레벨 14197로 갱신했습니다. 변경 사항은 없습니다.

Zendserver V7.0을 처음부터 다시 설치하십시오 (버전 6의 업데이트가 아님) => 문제가 계속 발생합니다!

PHP 최대 실행 시간을 30 초에서 60 초로 변경했지만 일부 스크립트는 매우 느리게 실행됩니다.

Zend 6.1.0 및 V6R1 CUM SF99610 수준 13312가 동일한 PHP 코드 및 동일한 DATA로 잘 실행되는 테스트 시스템이 있습니다.

도움 주셔서 감사합니다. Mr WILD.

+0

나는 데이터베이스 청소 (이미지 없음), 메일 발신자 (이미지 없음)와 같은 3 가지 다른 유형의 스크립트를 확인했습니다. 일반적인 sutff는 다음과 같습니다. 스크립트는 URL별로 다른 스크립트를 호출하고 두 번째 스크립트는 "느린 요청 실행", "느린 쿼리 실행", "PHP_error"와 함께 스트림을 열지 못했습니다. PH 함수는 file_get_contents, fopen, ...입니다. –

답변

0

해결책을 찾았습니다 !! PASE 환경에서 DNS 확인에 문제가 있습니다.

PHP 스크립트의 해결책은 호출 된 URL에서 서버 이름과 IP 주소를 바꾸는 것입니다. 이것은 $ _SERVER [ 'SERVER_NAME'] 변수와 $ _SERVER [ 'SERVER_ADDR'] 변수로 수행됩니다.

간단한 이름 디버깅보다 쉬운 디버깅 !!

관련 문제