여기에서 우리는 MySQL은 5.1.47와 64 데비안 레니과 몇 가지 InnoDB의 데이터베이스를 가지고있다. ibdata 파일 및 기타 물건은 동일한 파일 시스템 (EXT3)에 있습니다. 나는 어떤 상황에 "해방 항목"상태에 걸어 MySQL의 프로세스 목록의 많은 과정이 있다는 것을, 나타났습니다. 내가 쉘에서 다음을 수행 할 때이 문제가 발생I/O 작업이 차단 MySQL의 거래
cat file1 file2 >new_file
또는 실행 다음 SQL 문 (파일 1과 파일 2 2.5GB에 대한 있습니다)
SELECT 'name' AS col UNION SELECT col FROM db_name.table_name INTO OUTFILE ('/var/xxx/yyy')
이 두 가지 중 하나가 실행되면, 다음 내가 할 수있는 "해방 항목"상태 (나는 innotop을 사용하고 있습니다)와 함께 끝없는 실행 많은 MySQL의 프로세스를 참조하십시오. 이 셸 프로세스 (또는 SQL 문)를 종료하면 차단 된 트랜잭션이 사라집니다.
인터넷에서 InnoDB 적응 형 해시 색인과 일반적인 쿼리 캐시를 사용하지 않도록 힌트를 찾았지만 도움이되지 않습니다. 같은 경험을 가진 사람이 있습니까?
감사는
/sys/block/cciss! c0d0/queue/scheduler에 이미 포함되어 있습니다 : noop 예상 마감 시간 [cfq] – user545917
@ user545917 이는 cfq가 활성화 된 것을 의미하며,'echo deadline> '/ sys/블록/cciss!c0d0/queue/scheduler'' – nos
우리는 이것을 시도 할 것이다, thanks – user545917