Я получаю очень медленные ответы от веб-сайта Zend, и xdebug показывает мне задержку в 20 000 мс (20 секунд) в классе Doctrine \ DBAL \ Driver \ PDOConnection. Исходный код этого класса следующий:

    namespace Doctrine\DBAL\Driver;

use \PDO;

/**
 * PDO implementation of the Connection interface.
 * Used by all PDO-based drivers.
 *
 * @since 2.0
 */
class PDOConnection extends PDO implements Connection
{
    public function __construct($dsn, $user = null, $password = null, array $options = null)
    {
        parent::__construct($dsn, $user, $password, $options);
        $this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('Doctrine\DBAL\Driver\PDOStatement', array()));
        $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
}

Что могло быть причиной 20-секундного времени соединения? Важно отметить, что у меня есть другие веб-сайты, использующие PDO на том же сервере, но только у Zend есть эта проблема.

0
luqita 11 Июн 2013 в 00:32

1 ответ

Лучший ответ

Решил это, используя 127.0.0.1 вместо localhost для подключения, помогло.

1
luqita 11 Июн 2013 в 02:52