2011-02-18 5 views
0

모두에게 좋은 하루. 약간 문제가 있습니다 :SQL, PHP - 잠자기 연결 닫기

데이터베이스에 대한 절전 모드 연결을 어떻게 닫습니까?

쿼리를 실행하면 쿼리가 실행되고 연결은 2-3 초 동안 절전 모드로 유지됩니다. 문제는 내가 닫힌 것보다 빠르게 쿼리를 생성한다는 것입니다.

절전 모드로 들어가기 전에 강제로 연결을 닫을 수 있습니까? 또는 모든 해결 방법.

도움 주셔서 감사합니다.

참고 : 연결이 영구적 인 것은 아니며 닫기지만 느려지는 것입니다 ... 주 2 - mysql_close()의 경우 : 쿼리가 끝날 때 명령이 실행됩니다. 여전히 쿼리는 닫히기 전에 절전 모드로 전환됩니다. 나는 분 안에 인쇄 화면을 붙인다.

enter image description here

공지 사항 잠자는 연결 ... 그들은 1-3 초에 종료됩니다 ...하지만 다른 쿼리를 빠르게 생성 할 수 있습니다. 나는 수면 시간을 낭비해야한다.

+1

SHOW PROCESSLIST를 실행할 때 SLEEP을 말하는 스레드에 대해 이야기하고 있습니까? – JamesHalsall

+0

예 - sleeps = finished query ... 무엇이든 기다리고 있습니다. – zozo

답변

0

명시 적으로. 예를 들어, mysql을 사용하고 있다면 mysql_close()를 호출한다. 또는 사용중인 데이터베이스에 상응하는 것입니다.

0

내 클래스의 dbconnection hast mysqli_close($this->conn); __destruct() 그래서 연결이 끊어 질 때마다 모든 연결이 끊어집니다.

+0

나는 또한 이것을한다. .. 충분히 빠르지 않다. – zozo

1

mysql_pconnect()를 사용하고 있습니까? 그렇지 않은 경우, 데이터베이스에 대한 모든 연결을 올 Y 르게 닫으면 이것이 발생하지 않아야합니다.

편집 : Similar issue ?

+0

예. 하지만 거기에 아무 유용한 답변을 참조하십시오. – zozo

0

아웃 (wait_timeout)을 설정해보십시오 변수 = 1 그래서 그들은 후 1 초 닫습니다.