포럼
xe_menu 와 xe_menu_item 테이블이 계속 증가합니다.
2013.01.28 23:45
select count(*) from xe_menu; 만 해도,
한번 셀렉트 될때마다 증가함을 보여주는데요.
title 컬럼에 __XE_ADMIN__ 이라는 row 만 계속 무한 증식을 하고있네요 ㅡㅜ;
도대체 왜이럴까요; myisam 에서 innodb 로 변경한거치고는 많이 가혹한거 같습니다.
마찬가지로 메뉴의 하위갯수만큼의 숫자가 xe_menu_item 테이블에 증식되고 있습니다.
아무래도 버그같은데요. 어디를 손봐야할지...
댓글 6
-
컴토피아
2013.01.28 23:50
-
데미갓
2013.01.28 23:54
DB 엔진 변경 만으로 생기는 다른 모습이라고 하기엔;;; ㅡㅡ;
그보다 계속 늘어나는 이 테이블을 어디에서 건드려서 insert 해데는건지를 못찾고 있는게 더큰 문제네요;
menu_item 은 2백만건이 훌쩍 넘습니다. ㅡㅡ;
로깅 관련된 애드온을 모두 서버에 직접 접속해서 격리 조치를 해두어도,
무언가 캐싱이 없다고 판단하고는 계속 생성해내는거 같은 느낌이네요 ㅜㅜ
-
컴토피아
2013.01.28 23:57
2백만건.... 너무 심각하군요. 아무쪼록 잘 해결되시길 기원합니다.
-
銀童
2013.01.29 00:03
http://code.google.com/p/xe-core/issues/detail?id=636
예전에 패치를 제출한건데 1.5.0에서 적용된것으로 보입니다.
버전 업을 해보시고 __XE_ADMIN_ 을 제거하시기 바랍니다.
-
데미갓
2013.01.29 00:20
감사합니다. 이글을 좀더 일찍 봤더라면, 식은땀을 좀 줄일수 있었을텐데, 조금 늦게 본거 같습니다.
우선 파일 패치를 해야겠네요.
이글을 보기전에 해준 작업입니다. 구글 프로젝트에 방금 쓰고온글이기도 하고요.
- -
xe_menu 의 title 컬럼에 unique index 를 거는 미봉책으로 더이상의 증식은 막았습니다.
관리자 메뉴의 문제도 __XE_ADMIN__ 을 셀렉트 해올때 unique 하지 않을경우?
메뉴를 어디서 뽑아와야 할지 몰라서 생기는 문제 같아보였습니다.
해서 xe_menu 의 title 컬럼에 unique index 를 걸은뒤 __XE_ADMIN__ 값이 한개만 존재시에는, 관리자 메뉴가 정상적으로 나오네요.
xe_menu_item 의 가비지 데이터도 모두 삭제해서,
일단 문제는 없어진것으로 보입니다만,
workaround 일뿐, 문제가 원천적으로 해결됐다고는 보기 어려운거 같습니다.
-
데미갓
2013.01.29 00:21
이로서 myisam -> innodb 로 변경이 성공적? 으로 완료 되었네요 ㅜㅜ;
흠.... 저의 경우는 정상인데요.. 대체 왜 동일한 innodb를 사용하는데 이렇게 다른 모습을 보여주는걸까요;;