>  기사  >  데이터 베이스  >  PDO로 느린 연결 시간 초과를 해결하는 방법은 무엇입니까?

PDO로 느린 연결 시간 초과를 해결하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-04 05:26:29335검색

How to Resolve Slow Connection Timeouts with PDO?

PDO로 느린 연결 시간 초과 해결

PDO를 사용하여 MySQL 또는 PostgreSQL 데이터베이스에서 데이터를 검색하는 경우, 특히 서버를 사용할 수 없는 경우 과도한 연결 시간 초과가 발생할 수 있습니다. PDO의 기본 연결 시간 초과는 일반적으로 MySQL의 경우 2분, PostgreSQL의 경우 30초로 지나치게 길어 보일 수 있습니다.

PDO로 연결 시간 초과 설정

이 문제를 해결하려면 명시적으로 다음을 수행할 수 있습니다. PDO 생성자를 사용하여 연결 시간 제한을 설정합니다. 이를 통해 연결 설정을 기다리는 데 소요되는 시간을 제한할 수 있습니다.

<code class="php">$DBH = new PDO(
    "mysql:host=$host;dbname=$dbname", 
    $username, 
    $password,
    array(
        PDO::ATTR_TIMEOUT => 5, // in seconds
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    )
);</code>

이 코드 조각에서:

  • $host 및 $dbname은 데이터베이스 호스트 및 데이터베이스입니다. 이름입니다.
  • $username 및 $password는 데이터베이스 자격 증명입니다.
  • PDO::ATTR_TIMEOUT은 연결 시간 초과를 초 단위로 설정하는 데 사용됩니다. 이 예에서는 5초로 설정됩니다.
  • PDO::ATTR_ERRMODE는 PDO::ERRMODE_EXCEPTION으로 설정되어 연결 오류가 발생할 경우 예외가 발생합니다.

연결 시간 초과, 지정된 시간 내에 연결을 설정할 수 없으면 PDO는 예외를 발생시킵니다. 이를 통해 연결 문제를 보다 효율적으로 처리하고 불필요한 지연을 피할 수 있습니다.

위 내용은 PDO로 느린 연결 시간 초과를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.