특정 테이블에서만 이런 현상이 발생하니 뭔가 쿼리가 잘못되어있는지도 모르겠지만...
쿼리는 단순한 Insert into A (a,b,c) values (d,e,f) 이고요..
잘 돌아가다가 어느 순간 이 쿼리가 멈춰버리고 이후로 해당 테이블 뿐만 아니라 모든 쿼리가 처리되지 못하고 줄줄이 걸려있다가 결국 커넥션이 초과되서 웹서버가 맛이 가는 현상이...
insert가 연속으로 열개 이상이 발생할 수도 있어서 insert **** , **** , **** 형식으로도 바꿔보았는데 여전히 가끔 발생을 하고 있네요.
myisam형식이라 테이블 락이 문제인가 해서 innodb로 테이블을 변경해보았는데도 마찬가지이고요.
좀 이해가 안되는게, 트랜잭션을 사용하고 있는 것도 아니고 그저 insert를 하는 것 뿐인데 쿼리가 완료되지 못한다는거.
또한 테이블에만 락이 걸리는 것이 아니고 이후로 들어오는 다른 테이블 관련 select문조차 줄줄이 락이 걸리게 된다는거...
혹시 이런 현상을 겪어보신 분이나 해결 방법을 알고 계신 분 계신가요?
|