웹마스터 팁
mysqli bind_result에서 발생하는 memory 오류 대처법
2012.08.14 19:06
맞닥뜨리게 된 에러는 다음과 같다.
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4294967296 bytes) in .../classes/db/DBMysqli.class.php on line 234
4G 메모리 할당을 하다가 오류가 발생했다는 오류였다.
대부분 memeory 할당 오류는 php.ini 또는 ini_set을 통해 해결할 수 있다는 답변 뿐이였다.
예를 들어 http://www.xpressengine.com/qna/20836943 이런 식 ^^;;
그런데 php.ini에서 메모리를 4G 이상 5G를 줘도 문제가 발생했고
메모리의 제한이 없도록 -1을 준 경우에는 서버의 메모리를 다 쓰게 되어서 서버가 멈추는 현상까지 벌어지게 되었다.
따라서 처음에는 XE의 문제인줄 알고 Source code를 수정하고자 Debuging을 열심히 하였지만 도저히 방법이 보이지 않았다.
그러다가 4G라는 크기에 눈이 가게 되었고, 4G는 MySQL의 longtext type의 크기라는 것에 시선이 고정되게 되었다.
이를 기초로 구글링을 해보니 어떤 검색 결과에서는
CAST(`modules`.`content` AS char(20000))
와 같이 longtext type의 column의 type cast를 하라는 말이 나와 있었다.
물론 위와 같이 하니까 문제 없이 해결은 되었지만...
길이가 다르니 내용까지 짤려서 보일 듯 싶어서 왠지 깨름직 했다.
왠지 해결책은 매뉴얼에 있을 듯 싶어 php 매뉴얼을 뒤졌더니
http://kr2.php.net/manual/en/mysqli-stmt.bind-result.php#101543
위와 같이 똑같은 증상을 호소하는 사람이 있었다.
해당 내용에 연결된 버그리포트에는 해당 내용이 버그가 아니며 mysql 버그로 보인다라는 말이 있었다.
따라서 php 재설치 시 다음과 같은 옵션으로 설치해 보면 된다고 했다.
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--enable-mysqlnd
mysqlnd로 구글링 해 보니 또한 다음과 같은 문서도 나오더라.
http://www.lovelgw.com/Blog/316
애초에 설치 시에는 옵션을
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/bin/mysql_config \
와 같이 줬는데 mysqlnd로 옵션을 바꿔 설치하니 이상없이 동작을 하게 되었다.
하루종일 이 문제로 구글링 하고 디버깅 했는데 결국 해결을 하게 되어 한시름 놓을 수 있게 되었다.
댓글 0
제목 | 글쓴이 | 날짜 |
---|---|---|
iframe태그.. HTML문서안에 또하나의 HTML문서.. [9] | 신종은 | 2002.05.09 |
ActiveX control... [4] | ☆봄비ㆀ | 2002.05.11 |
DHTML의 시작 - Form에 대해 (3) - Button, Select 엘리먼트 [1] | Legend | 2002.05.16 |
나왔다 드러갔다하는 메뉴..
[15]
![]() | Mr. JH | 2002.05.17 |
테이블 정렬. 상하로 딱 가운데에 맞춰지지 않을때... [2] | :: N.styLE :: | 2002.05.18 |
오늘 시험문제인 카드맞추기 게임..^^ [12] | {동준짱} | 2002.05.18 |
Input, Textarea, Radiobutton, Checkbox등 disabled 옵션. [3] | 카멜롯™ | 2002.05.20 |
▶ 마우스 오른쪽 누르기 막힌거 뚫는법 [25] | ★쿠쿠로 | 2002.05.22 |
MSN.. 추가하기, 채팅하기.. (출처.. 수정) [11] | 하놈 | 2002.06.05 |
홈페이지의 대문에서 스크롤바 없애기 [10] | keymove | 2002.06.15 |
웹강의 할떄 소스 보이기 할떄 쓰는 특수문자!! [4] | 류™ | 2002.06.16 |
스크롤바 색상 변경 ...! [6] | 오빠야™ | 2002.06.17 |
Filters and Transitions .... [4] | 점퍼워니 | 2002.06.17 |
이쁜 css 파일1 [1] | HomeBox™ | 2002.06.17 |
[re] 이쁜 css 파일2 [3] | t(T^T)t_Man. | 2005.01.07 |
이쁜 css 파일2 [6] | HomeBox™ | 2002.06.17 |
TEXTAREA 스크롤바 뒤집기 [4] | ZipShin | 2002.06.20 |
메타태그(Meta)의 모든것 [11] | ZipShin | 2002.06.20 |
로보트 검색엔진에 잘 걸리는 Meta Tag 작성법 [8] | 이성영 | 2002.06.20 |
제로보드 가입폼에 css쉽게 적용하기 | {동준짱} | 2002.06.26 |