https://xetown.com/qna/417081

 

요전번에 이러한 글을 썼는데요

 

거의 같은 증상입니다

 

다만 한가지 차이점은, 저번에는 최고관리자가 쓴 글만 이동이 안 됐는데

 

지금은 일반 회원이나 비회원이 작성한 글까지 이동되지 않네요

 

최고 관리자가 15번째 추천했을 때만 자동 이동기능이 작동하고, 일반회원이나 비회원이 추천시에는 작동하지 않습니다.

 

확인해보니까 18일 13시까지는 정상적으로 작동한거 같은데 그 이후부터 (라이믹스랑 슈퍼캐시 최신 패치하고 난 이후에) 안 되는거 같네요

 

현재 라이믹스 디벨롭 브랜치 18일자 적용중이고, 슈퍼캐시 1.3.1(18일자) 적용중입니다. (참고로 git log 살펴보니 라이믹스는 18일 16시 30분에 업데이트했고, 슈퍼캐시는 언제 업데이트된걸 적용한건지 모르겠네요.

 

참고로 라이믹스 18일 16시에 업데이트하기 전에는 17일 01시에 업데이트했었습니다. 확인해보니 그때 " 회원 전화번호 필드 인식 추가. " 까지 적용되었네요.)

 

살펴보니까 최근에 변경한 부분은 저 패치들이랑, DB를 MyISAM에서 InnoDB로 변경한거밖에 없는거 같네요. (DB 변환은 19일 새벽입니다.)

 

정상 작동이 처음으로 안 된 것으로 확인된 시각은 19일 13시 30분인데, 그 이후로도 뭔가를 변경한 점은 없습니다.

  • profile

    고쳤다고 생각했는데... 또 오류가 있는 모양이군요. 확인해 보겠습니다ㅜㅜ

  • profile ?
    이거 아무래도 DB 변환이 원인일 가능성이 큰거 같은데 MyISAM -> InnoDB 변환이 이런 증상을 유발할 가능성이 있나요?

    저희 사이트에서 18일 13시 ~ 19일 13시 사이에 뭔가 변한 것이라고는 라이믹스 디벨롭 브랜치에서 람보님 17~18일자 커밋 적용된것 업데이트한것과 슈퍼캐시 18일자 업데이트 적용한것, 그리고 19일 새벽에 DB 변환한거 이거 3개밖에 없거든요.

    근데 18일 13시까지 잘 되는걸 확인한 기능이 19일 13시부터 안 되는 것을 확인했습니다. (그 사이에는 추천수가 기준을 달성한 게시물이 없어서 몰랐습니다)

    라이믹스나 슈퍼캐시나 커밋 내용 보면 전혀 관계없는거 같은데..
  • ? profile
    DB는 innodb 그대로 두시고, DB 설정파일(files/config/config.php)에서 engine만 myisam으로 바꿔 보세요. 만약 이것으로 문제가 사라진다면 추천 시점에 작동하는 다른 모듈이 오류를 일으켜서 트랜잭션이 롤백되고 있을 가능성이 있습니다.

    myisam은 트랜잭션을 지원하지 않기 때문에 오류가 발생해도 전에 실행한 쿼리가 취소되지는 않지만, innodb는 트랜잭션으로 묶인 쿼리들이 모두 취소되거든요.
  • profile ?

    그러네요. 엔진을 myisam으로 하고 나니까 정상적으로 작동됩니다.

     

    그럼 이거 어떻게 해야 할까요?

  • ? profile
    DB에서 아래의 쿼리를 실행해 보세요. (테이블 접두사가 rx가 아닌 경우 변경)

    SELECT * FROM rx_module_trigger WHERE trigger_name = 'document.updateVotedCount';

    결과에 나오는 모듈 및 함수들 중 하나가 범인일 거예요.
  • profile ?

    캡처.PNG

     

    이렇게 나오네요.

     

    그런데 뭔가 이상하네요. ajaxboard나 sejin7940_vote는 옛날에 지웠는데 왜 나타나는건지... 이것들이 문제일까요?

  • profile ?
    xe_module_trigger 이 테이블 살펴보니까 옛날에 지웠던 모듈들이 많이 나오네요. 전부 삭제해도 될까요?
  • ? profile
    전부 삭제하면 곤란하고요, 모듈별로 정렬해서 확실하게 사용하지 않으시는 것만 지우세요.
  • ? profile
    사용하지 않는 모듈의 트리거는 지워보세요. 나머지 2개는 라이믹스 내장 모듈인데... 알림센터와 포인트 모듈을 좀더 자세히 살펴봐야겠네요. 특히 알림센터는 최근에 업데이트도 있었으니 말이예요.
  • profile ?
    SEO 이거 라이믹스에서 코어로 들어가면서 모듈이 사라졌는데 삭제해도 되는건가요?
  • ? profile
    네.
  • profile ?

    저거 삭제해봤는데도 안되네요... 알림센터랑 포인트쪽 문제인가 보네요

     

    한가지 이상한걸 발견했는데, 비회원이 15번째로 추천하니까 기존에 달리던 알림 댓글마저도 달리지 않고 추천 갯수가 그대로 14개로 표시되네요. 그 다음에 최고관리자가 16번째로 추천하니까 비로소 알림댓글이 달리면서 게시물이 이동되고 추천수가 16으로 변하네요.

     

    게시물이 이동되고 난 다음에는 정상적으로 추천수가 올라갑니다. 참고로 저거 두개 삭제하기 전에는 추천수는 올라가는데 게시물은 이동되지 않고 알림 댓글만 계속해서 중복으로 출력되었습니다. 

  • profile ?

    이거 오늘 다시 한번 확인해보니까, 저번이랑 증상이 약간 다른 모습이 보이네요

    오늘은 비회원이 15번째로 추천을 하니까 일단 추천수는 정상적으로 올라가고, 실제로 베스트게시판으로 게시물이 이동되기까지 했습니다.

    그런데 그 이동된 게시물을(베스트게시판 목록에 나오는 게시물을) 클릭해보니까 404 에러가 뜨고

    다시 확인해보니까 어느 새 게시물이 다시 원래 있던 게시판으로 되돌아와 있더군요.

     

    위에서 저 트리거 두개를 삭제한 것의 영향인지...