포럼
신디케이션 모듈의 문제점..(부제 : 프로파일러모듈 홍보!)
2015.04.20 06:40
오늘 갑자기 글쓰기시 엉청난 로드와함께 늦게 글이 올라가는 것을 목격하였습니다.
평소에 ajax작동을 잘하던 곳이기에 서버 재부팅 테스트 까지 했는데 문제점이 있나 싶을정도였지요..
그래서 이거 뭐때문에 느린건지 디버그 잡아보자 하고 슬슬 작업 들어갔습니다.
XE1.8.1 버전으로 업데이트 -> 해결 실패
그럼 잘되었던 시점과 지금의 시점에선 해결은되지만 뭔가 문제점이 있다고 인식...
서버 자체가 느린것인가 -> 아님.
slowLog를 작성 시켜 확인해보자 해서 작성 시키도록 명령어 했습니다
xe/config/config.user.inc.php
파일 생성한 다음
<?php
define('__LOG_SLOW_TRIGGER__', 1); //뒤에 숫자는 초단위
이렇게 두줄넣고 저장.
그러면 xe/files/_slowlog_trigger.php 파일이 생성됩니다.
해당 파일 리눅스의 tail 기능으로 실시간 확인가능하게 만든다음 다시 글쓰기 시도했더니..
해당 스샷에서 called 을 주목해보시면
syndication 신디케이션모듈의 insertDocument 가 호출된 것을 보일 수 잇었습니다..
프로파일러 모듈에서도 마찬가지였습니다.
왜 이모듈에서 갑작스러운 문제점이 발견됫을까 고민해봤죠..
그러네요.. 네이버의 서버점검이였네요..
신디케이션의 api서버가 정검중이라서.. 사이트에 속도까지 영향을 ㅡ,.ㅡ..
이거 신디케이션 모듈이 사이트의 글쓰기 속도까지 영향이 가서 바로 꺼버렸습니다 ..
아 놔..ㅋㅋ;;
XE이슈로 등록해놔야 겠군요 ㅠㅠ..
댓글 5
-
BJ람보
2015.04.20 06:40
-
GG
2015.04.20 11:38
오. 좋은발견이네요.
문제는 이걸 어떻게 쉽게 해결할 수 있는가 하는건데요.
꺼버리는것 말고 글 올리기 전에 체크해서 회피하는 방법이 있을까요?
없다면 꺼버리는게 유일한 답일까요? -
BJ람보
2015.04.20 11:38
api서버가 연결되는지 안되는지 빠르게 검사하고 연결이 되어있지 않다면 api채크를 넘어가야 하는데요.. 그기능이 안되어있는것 같아요.. 자세히는 모르겠어요 ㅎ
-
YJSoft
2015.04.20 16:03
$buff = FileHandler::getRemoteResource($ping_url, null, 10, 'POST', 'application/x-www-form-urlencoded', $ping_header, array(), array('ping_url'=>$ping_body), $request_config);
일단 Timeout 시간이 지나치게 길게 되어 있고(자그마치 10초!), 그마저도 https://github.com/xpressengine/xe-core/commit/a480454664b9f4f73a504137a74751fc9a8a9b1e 버그 때문에 반영이 안되고 있었습니다.
-
몽실아빠
2015.04.20 16:18
관련된 이야기 일수도 있는데요.
보통 어떠한 사정에 의해 api와의 접속이 원할하지 않아 10초 이상 기다려야 하는 상황이 발생한다면 좀 문제가 있다고 봅니다. 아마 버튼이 다시 활성화 되는 시간이 3초로 알고 있는데요. 이런 장치가 있음에도 중복게시글이 올라오는 현실이 바로 이러한 것들이 원인이 될 수 있다고 봐요.
그래서 저희 사이트는 스크립트로 다시 10초 동안 버튼의 이름을 등록중... 으로 보이게 해 놓았습니다. 어찌 보면 특수한 상황을 위해서 불필요하게 이상한 듯한 것을 회원들께 경험하게 만드는 그런 현실이 아닌가 합니다.
공홈도 똑같이 렉걸리는듯..ㅋㅋ