Я получаю очень медленные ответы от веб-сайта 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
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.