web-dev-qa-db-ja.com

XAMPP:MySQLデータベースに接続する場合、リクエストにはるかに長い時間がかかります

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;
            }
        }
        [...]
1
bytecode77

ここでWindowsHostsファイルを確認してください-

C:\ Windows\system32\drivers\etc\hosts

この行がそこにあることを確認してください...

127.0.0.1 localhost

そして、この行がコメントアウトされていることを確認してください...

::1 localhost

IPv6やローカルホストの解決に関する問題により、このようなタイムアウトが発生する場合があります。

次の場合も確認してください-

$Host = '127.0.0.1'

違いがあります。

7
rightstuff