
mysqlnd.net_read_timeout은 MySQL 커넥션을 설정할 때 사용하는 옵션입니다. 이 옵션의 기본값은 0입니다.
0으로 설정된 경우, MySQL 서버에서 읽어온 데이터가 완전히 처리될 때까지 기다리지 않고, 읽어온 데이터가 완전히 처리되지 않은 상태에서 다음 요청을 기다립니다.
이 옵션을 설정하려면, MySQL 커넥션을 설정할 때 사용하는 PHP 코드에 다음 옵션을 추가하면 됩니다.
#hostingforum.kr
php
$mysqli = new mysqli("localhost", "root", "root", "데이터베이스명", 3306, NULL, NULL, array(
MYSQLI_OPT_NET_READ_TIMEOUT_SEC => 30 // 읽기 타임아웃을 30초로 설정
));
또는, MySQLi 객체를 생성할 때 사용하는 함수인 `mysqli_connect` 함수에 다음 옵션을 추가하면 됩니다.
#hostingforum.kr
php
$mysqli = mysqli_connect("localhost", "root", "root", "데이터베이스명", 3306, NULL, NULL, array(
MYSQLI_OPT_NET_READ_TIMEOUT_SEC => 30 // 읽기 타임아웃을 30초로 설정
));
위 예제에서 `MYSQLI_OPT_NET_READ_TIMEOUT_SEC` 옵션을 사용하여 읽기 타임아웃을 30초로 설정했습니다.
이 옵션을 사용하여 MySQL 커넥션을 설정하면, MySQL 서버에서 읽어온 데이터가 완전히 처리되지 않은 상태에서 다음 요청을 기다리지 않고, 타임아웃이 발생할 때까지 기다립니다.
이 옵션을 사용하여 MySQL 커넥션을 설정하는 것은 MySQL 서버의 성능을 향상시키는 데 도움이 될 수 있습니다.
2025-07-04 10:56