반응형
로드 시간이 길 때 다음과 같은 몇 가지 오류가 표시됩니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL SQLSTATE [42S22] : 컬럼을 찾을 수 없음 : 1054 알 수없는 컬럼 (0) | 2021.02.15 |
---|---|
MySQL : 필드를 0으로 설정하지만 한 행의 필드를 1로 설정하는 모든 행 업데이트 (0) | 2021.02.15 |
MySQL 날짜 범위로 테이블을 채우는 방법은 무엇입니까? (0) | 2021.02.15 |
MySQL INNER JOIN 앞의 WHERE 절 (0) | 2021.02.15 |
MySQL mysql 쿼리로 문자열의 마지막 5 자 가져 오기 (0) | 2021.02.15 |
댓글