我从Zend网站得到的回复非常慢,而且xdebug在Doctrine \ DBAL \ Driver \ PDOConnection类上显示了20.000毫秒(20秒)的延迟。该类的源代码如下:
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 :(得分:1)
解决了它,使用127.0.0.1而不是localhost连接就可以了。