PHPおよびWindowsでXAMPPを使用してローカルでMySQLを開発しています。データベースに接続していないときはWebサイトはかなり高速です。ただし、MySQLデータベースに接続すると、簡単なリクエストが実行されます約1秒かかります。
注:これは私のリモートDebianvServerには当てはまりません。私のvServerは、データベースを使用しているかどうかに関係なく、要求を高速に処理します。
Windows 8 x64と最新バージョンのXAMPPを使用していますが、構成ファイルへの変更をコミットしていません。
このパフォーマンスの低下の原因は何でしょうか?^
編集:これは私が使用する接続コードです:
$sql = new SqlConnection($cfgDbHost, $cfgDbUser, $cfgDbPassword);
$sql->setCurrentDatabase($cfgDbDatabase);
[...]
class SqlConnection
{
private $Link, $CurrentDatabase, $IsConnected;
function SqlConnection($Host = 'localhost', $user = 'root', $pass = '')
{
$this->Link = @mysql_connect($Host, $user, $pass);
$this->IsConnected = $this->Link != NULL;
}
function setCurrentDatabase($database)
{
if (@mysql_select_db($database, $this->Link))
{
$this->CurrentDatabase = $database;
return true;
}
else
{
return false;
}
}
[...]
ここでWindowsHostsファイルを確認してください-
C:\ Windows\system32\drivers\etc\hosts
この行がそこにあることを確認してください...
127.0.0.1 localhost
そして、この行がコメントアウトされていることを確認してください...
::1 localhost
IPv6やローカルホストの解決に関する問題により、このようなタイムアウトが発生する場合があります。
次の場合も確認してください-
$Host = '127.0.0.1'
違いがあります。