안녕하세요!!
가입하고 처음 이렇게 질문을 올리게 되네요!
검색을 하고 질문을 올리고 싶었으나 현제 제가 격고 있는 증상을 머라고 설명해야 할지 몰라
먼저 질문부터 올립니다.
증상 Select process hang
C++로 작업된 Engine이 존재를 하고 해당 Engine은 1분주기로 PGSql에 Select를 요청하고
불특정 Client로부터 데이터 요청이 있을 경우 다시 Select를 진행합니다.
물론 Web UI를 통해 사용자들은 수시로 Insert, Update, Select를 진행하고 있습니다.
그런데 불특정하게 Engine에서 요청한 Query가 PGSql에서 반환이 되고 있지 않습니다
ps -ef 를 이용해서 프로세스 모니터링을 진행하면 SELECT 구문이 무한정 돌고 있고
pgsql에서 long time 쿼리 구문을 확인해봐도 Engine에서 요청한 Query가 걸려있는것으로
확인되고 있습니다.
pgsql conf에서 statement_timeout 설정을 해놔도 전혀 작동을 하고 있지 않습니다.
posgresql 버전은 8.4.10 이며, 데이터 사이즈는 무시할 수준의 데이터입니다.
물론 만 라인 이상의 table도 존재를 하지만 Engine에서 사용하는 table은 10 ~ 1000라인 정도의
데이터를 가지고 잇습니다.
혹시 비슷한 증상을 경험해 보신 분들있으시면 도움 부탁드립니다. ㅜㅜ
지금 이 증상으로 서비스에 지장을 초래한게 6개월째입니다. Engine에서 튜닝을 잡아도
쿼리 튜닝을 진행해도 도무지 답이 없습니다.!!ㅠㅠ;
고수 분들의 도움 부탁드립니다. |