본문 바로가기
MySql

MySQL Mysql 리소스를 일시적으로 사용할 수 없습니다.

by 베이스 공부 2021. 2. 15.
반응형

로드 시간이 길 때 다음과 같은 몇 가지 오류가 표시됩니다.

mysql_connect() [<a
href='function.mysql-connect'>function.mysql-connect</a>]: [2002] Resource
temporarily unavailable (trying to connect via
unix:///var/lib/mysql/mysql.sock)

내가 알 수있는 것에서 mysql 서버가 최대 연결 제한에 도달하지 않고 있지만 쿼리를 제공하지 못하게하는 다른 것이 있습니다. MySQL은 어떤 다른 한계에 부딪 힐까요?

MySQL 5.5.21과 함께 RHEL 6.2 64 비트를 실행하고 있습니다.

 

해결 방법

 

나는 그것이 어떤 한계에 도달했는지 아직 찾지 못했지만 문제를 해결했습니다. MEMORY 엔진을 사용하는 세션 테이블 (vbulletin)에 문제가 있습니다. 이 테이블의 인덱스는 HASH 였으므로 vbulletin이 한 시간에 한 번이 테이블을 제거 할 때 다른 쿼리를 유지하고 mysql을 리소스 한계까지 밀어 넣을 수있을만큼만 테이블을 잠급니다.

인덱스를 BTREE로 변경함으로써 MySQL은 세션 테이블에서 행을 훨씬 빠르게 삭제하고 이전에 도달 한 제한을 피할 수있었습니다. 오류는 마스터 DB 서버를 MySQL 5.5로 업그레이드했을 때만 시작되었으므로 최신 릴리스에서는 MEMORY 테이블이 다르게 처리되는 것 같습니다.


 

참조 페이지 https://stackoverflow.com/questions/10131615

 

 

반응형

댓글