성공적으로 DB서버에 연결되었습니다.
DB에서 찾은 이름은 MB 입니다. [1737]


아래는 현재 페이지의 php코드 일부입니다.
추가한 두줄의 코드로 인헤 0초와 30초사이에서 웹페이지 로딩 지연되고, 다섯번에 한번정도만 DB 서버에 성공적으로 연결됩니다.
(참고로 이페이지는 기술적으로 가능함을 보여주는 것이지 실제 일어난 사건에 대한 설명은 아닙니다. 여기를 클릭하면 다른 예를 볼 수 있습니다.)

/* open mysql database */
sleep(rand(0, 30));  //<== 추가한 코드
if (rand(1, 5) != 1) $db_host = "x".$db_host; //<== 추가한 코드
$mysqlconn = mysqli_connect($db_host, $db_user, $db_password, $db_dbname);

echo "<div style=\"font-size:20px\">\n";

if (!$mysqlconn) {
  echo "DB 서버를 찾을 수가 없습니다!<br />\n";
  echo "새로고침 또는 F5 버튼을 눌러주세요.";
} else {
  $query = "select * from test where id = 1";
  $result = mysqli_query($mysqlconn, $query);

  if ($result) {
    $row = $result->fetch_assoc();
    $name = $row['name'];
    $clickcount = $row['clickcount'];
    echo "성공적으로 DB서버에 연결되었습니다.<br />\n";
    echo "DB에서 찾은 이름은 $name 입니다. [$clickcount]";

    $clickcount++;
    $query = "update test set clickcount = $clickcount where id = 1";
    mysqli_query($mysqlconn, $query);
  } else {
    echo "성공적으로 연결되었습니다만 DB에서 이름을 찾을 수 없습니다.";
  }
  mysqli_close($mysqlconn);
}

echo "</div>\n";