본문 바로가기
MySql

MySQL 메모리 제한 늘리기

by 베이스 공부 2020. 9. 24.
반응형

내 PHP 스크립트는 즉시 PDF를 생성하고 데이터는 mysql db 테이블에서 가져옵니다 .30 레코드까지 잘 작동하지만 그 이상입니다.


Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 56214 bytes) in F:\xampp\htdocs\wiseworker\dompdf\lib\class.pdf.php on line 3043

그러나 나는 ini_set ( "memory_limit", "96550M"); 을 사용했습니다. 또한 php.ini에서 설정됩니다.

; Maximum amount of memory a script may consume (5120MB)
; http://php.net/memory-limit
memory_limit = 96550M

또한 쿼리 실행 시간을 늘립니다.

if( !ini_get('safe_mode') ){
        set_time_limit(0);
    }

하지만 약 45 바이트에서 65 바이트로 제한되었으며 mysql 테이블에 수백 개의 레코드가 포함되어 있으면 어떻게 될까요?

 

해결 방법

 

좋아, dompdf 클래스에서 memory_limit = 94G를 설정해야하는데 이제는 큰 pdf가 생성되지만 몇 분 후에 브라우저에서 "연결이 재설정되었습니다. 페이지가로드되는 동안 서버에 대한 연결이 재설정되었습니다. 등. .. "실행 시간을 최대 3600 초까지 늘 렸지만 // ini_set ( 'max_execution_time', 3600)

 

참조 페이지 https://stackoverflow.com/questions/8830218

 

 

반응형

댓글