1

주제: 1.0.6 -> 1.1.0.2 업그레이드 실패.

지난번 1.06 -> 1.1.0.0 으로 업그레이드 하려다가 실패한 전력이 있었는데, 이번에도 역시 실패했습니다. 더 이상 사용되지 않을 디렉토리를 삭제하고, 태터툴즈 1.1.0.2 파일들을 올린 다음 블로그를 리로딩했습니다. 관리자모드에서 체크업을 진행했는데, html 블럭을 삭제하는 단계에서 멈춰서 더 이상 진행이 되지 않습니다. 그리고 나면 블로그 전체가 매우 느려집니다.

블로그 전체가 느려진 시점에서 대략 다음 쿼리들이 락 상태로 걸려있습니다. 아마도 html 블럭 제거 단계 같은 글 하나하나의 내용을 모두 건드려야 하는 쿼리라면 딜레이를 줘서 입력하는게 좋겠습니다. (이게 원인인지는 확실하지 않지만요.)

UPDATE tt_Entries SET content ...
SELECT count(*) FROM `tt_Tags` t, `tt_TagRelations` r, `tt_Entries` e WHERE r.entry = e.id AND e.vis ...
SELECT EXTRACT(year_month FROM FROM_UNIXTIME(published)) period, COUNT(*) count FROM tt_Entries WHER ...

일단, 체크업 단계에서 느려지는 문제가 해결되어야 할 것으로 보이고,

다음 버전부터는 파일을 덮어쓴 다음 업그레이드가 진행되는 도중에는 사이트 공사중 안내 문구를 보여줄 수 있으면 좋겠습니다. 관리자가 업그레이드 하기 전에 태터툴즈의 블로그 서비스를 멈추면 업그레이드를 위해 파일을 지우거나, 올리거나, 데이터베이스를 변경하는 동안에는 유저들이 접근하지 못하도록 공사중 페이지가 나타나면 업그레이드에 많은 시간이 걸리는 경우에 대응할 수 있겠습니다.

2

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

Milfy 작성:

지난번 1.06 -> 1.1.0.0 으로 업그레이드 하려다가 실패한 전력이 있었는데, 이번에도 역시 실패했습니다. 더 이상 사용되지 않을 디렉토리를 삭제하고, 태터툴즈 1.1.0.2 파일들을 올린 다음 블로그를 리로딩했습니다. 관리자모드에서 체크업을 진행했는데, html 블럭을 삭제하는 단계에서 멈춰서 더 이상 진행이 되지 않습니다. 그리고 나면 블로그 전체가 매우 느려집니다.

블로그 전체가 느려진 시점에서 대략 다음 쿼리들이 락 상태로 걸려있습니다. 아마도 html 블럭 제거 단계 같은 글 하나하나의 내용을 모두 건드려야 하는 쿼리라면 딜레이를 줘서 입력하는게 좋겠습니다. (이게 원인인지는 확실하지 않지만요.)

UPDATE tt_Entries SET content ...
SELECT count(*) FROM `tt_Tags` t, `tt_TagRelations` r, `tt_Entries` e WHERE r.entry = e.id AND e.vis ...
SELECT EXTRACT(year_month FROM FROM_UNIXTIME(published)) period, COUNT(*) count FROM tt_Entries WHER ...

일단, 체크업 단계에서 느려지는 문제가 해결되어야 할 것으로 보이고,

다음 버전부터는 파일을 덮어쓴 다음 업그레이드가 진행되는 도중에는 사이트 공사중 안내 문구를 보여줄 수 있으면 좋겠습니다. 관리자가 업그레이드 하기 전에 태터툴즈의 블로그 서비스를 멈추면 업그레이드를 위해 파일을 지우거나, 올리거나, 데이터베이스를 변경하는 동안에는 유저들이 접근하지 못하도록 공사중 페이지가 나타나면 업그레이드에 많은 시간이 걸리는 경우에 대응할 수 있겠습니다.

html 블럭을 체크하는 부분이 굉-장히 오래 걸립니다. 원래는 전체를 쿼리해서 한 번에 해결하는 식으로 했었다가, 큰 블로그의 경우 오버로드가 너무 커서 글을 하나하나 불러서 해결하는 방식으로 변경되었습니다. 글 1000개의 블로그의 경우 그냥 켜놓고 10분 정도 기다리셔야 합니다.

한 번 1.0.6에서 업그레이드 하시면서 돌려 놓고 식사 하고 오셔 보세요. 중간에 끄지 말고 그냥 계-속 기다리면 끝이 납니다. 시도 후에 피드백 부탁 드립니다. smile

이 부분에 대해서는 개선이 필요하다고 생각하고 있습니다. 소스 트리의 checkup의 index.php를 확인하시고, 가능한 다른 방법이 있으시면 부탁 드리겠습니다^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

3

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

inureyes 작성:

html 블럭을 체크하는 부분이 굉-장히 오래 걸립니다. 원래는 전체를 쿼리해서 한 번에 해결하는 식으로 했었다가, 큰 블로그의 경우 오버로드가 너무 커서 글을 하나하나 불러서 해결하는 방식으로 변경되었습니다. 글 1000개의 블로그의 경우 그냥 켜놓고 10분 정도 기다리셔야 합니다.

이번 버전으로 밀린 설치 프로세스 개선과 관련해서 업그레이드 프로세스도 만들어 봐야하지 않을까 싶은데요. 10분씩이나라면 아무 문구 없는 상태에서 누가 정상작동 중이라고 생각하겠어요.:|

4

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

시간이 오래 걸려도 끝까지 제대로 수행된다면 불만은 없습니다.
다만, 설치나 업그레이드 도중에 블로그 이용자들로부터 접근을 막을 수 있으면 좋겠습니다.
업그레이드가 진행되는 10여분 사이에도 계속해서 블로그에 접속이 이루어질텐데,
블로그에서 글을 보는데는 이상이 없을 수 있지만, 답글을 남기거나 한다면
문제가 생길 수도 있지 않을까 하는 생각입니다.

수행 시간이 긴 것은 문제가 아니지만, 수행시간 동안 작업이 안정적으로 이루어질 수 있기만 하면 오케이입니다. smile

5

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

Milfy 작성:

시간이 오래 걸려도 끝까지 제대로 수행된다면 불만은 없습니다.
다만, 설치나 업그레이드 도중에 블로그 이용자들로부터 접근을 막을 수 있으면 좋겠습니다.
업그레이드가 진행되는 10여분 사이에도 계속해서 블로그에 접속이 이루어질텐데,
블로그에서 글을 보는데는 이상이 없을 수 있지만, 답글을 남기거나 한다면
문제가 생길 수도 있지 않을까 하는 생각입니다.

수행 시간이 긴 것은 문제가 아니지만, 수행시간 동안 작업이 안정적으로 이루어질 수 있기만 하면 오케이입니다. smile

smile 메인테넌스 기능과 checkup 기능 수행시에 잠시정지 메세지를 내보내도록 하겠습니다.^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

6

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

inureyes 작성:

글을 하나하나 불러서 해결하는 방식으로 변경되었습니다. 글 1000개의 블로그의 경우 그냥 켜놓고 10분 정도 기다리셔야 합니다.

저는 1500개 정도로 한 5분여 정도 걸렸던 것 같네요. 아무런 메시지가 없어서 불안하긴 하더군요. 제대로 되고 있는 건지. 데이터 교정 처럼 프로그레스바는 없더라도 어느정도 안내는 필요하긴 한것 같습니다.

7

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

lunamoth 작성:
inureyes 작성:

글을 하나하나 불러서 해결하는 방식으로 변경되었습니다. 글 1000개의 블로그의 경우 그냥 켜놓고 10분 정도 기다리셔야 합니다.

저는 1500개 정도로 한 5분여 정도 걸렸던 것 같네요. 아무런 메시지가 없어서 불안하긴 하더군요. 제대로 되고 있는 건지. 데이터 교정 처럼 프로그레스바는 없더라도 어느정도 안내는 필요하긴 한것 같습니다.

아무 안내도 멘트도 없어서 둬번 다시 시작했던적이 있습니다. 프로그레스바나 퍼센트 표시를 해주는것이 좋을듯 합니다.
모르는분, 기다리는분은 먹통됐는줄 알고 닫고 다시 하곤합니다.

당신의 삶속에 매화꽃 향기처럼 늘 아름다운 향기로 가득하길...
# J.Parker

8

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

아아. 그리고 update 쿼리를 잔뜩 돌려야 하는 상황이라면, delayed insert 쿼리처럼, update 쿼리에도 딜레이를 줬으면 좋겠습니다. 제가 사용하는 호스팅 회사는 웹서버와 데이터베이스 서버를 분리해 놓고 있는데, 체크업 과정에서 웹서버와 데이터베이스 서버 사이에 접속 폭증이 일어난다고 합니다. - 호스팅 회사에서 그러더군요 ; -

그래서, 유저 접속도 막아놓고 마이그레이션 하니까, 조금 더 시간이 걸리더라도 서버에 부담을 덜 주는 쪽으로 개선되었으면 좋겠습니다. 언듯 찾아보니 update 쿼리에는 특별히 딜레이를 주는 구문이 없는거같은데, 이전 쿼리가 수행되었는지 확인해가며 느긋하게 변환해도 좋겠습니다.

... 사실 이 문제는 태터툴즈의 손을 떠나 호스팅 회사의 문제라고 생각되기도 해서 .. 좀 난감하네요.

9

답글: 1.0.6 -> 1.1.0.2 업그레이드 실패.

Milfy 작성:

체크업 과정에서 웹서버와 데이터베이스 서버 사이에 접속 폭증이 일어난다고 합니다. - 호스팅 회사에서 그러더군요 ; -
... 사실 이 문제는 태터툴즈의 손을 떠나 호스팅 회사의 문제라고 생각되기도 해서 .. 좀 난감하네요.

비누넷 동병상련 T-T