加快php :: PDO - > __构造

Ben*_*ein 5 php mysql pdo redbean

我使用webgrind和xdebug来破坏我的网站性能.函数php :: PDO - > __ construct(约1秒)采用85%的页面加载时间...

这是无法接受的.我能以某种方式优化这个功能吗?(缓存,mysql配置等)

我正在使用php,mysql和codeigniter与redbean.redbean使用那个pdo构造函数...

这是函数源代码

/** 
 * Establishes a connection to the database using PHP PDO 
 * functionality. If a connection has already been established this 
 * method will simply return directly. This method also turns on 
 * UTF8 for the database and PDO-ERRMODE-EXCEPTION as well as 
 * PDO-FETCH-ASSOC. 
 * 
 * @return void 
 */ 
public function connect() { 
   if ($this->isConnected) return; 
    $user = $this->connectInfo['user']; 
    $pass = $this->connectInfo['pass']; 
    //PDO::MYSQL_ATTR_INIT_COMMAND 
     $this->pdo = new PDO( 
               $this->dsn, 
               $user, 
               $pass, 
               array(1002 => 'SET NAMES utf8', 
                          PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 
                          PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 

               ) 
     ); 
     $this->pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true); 
     $this->isConnected = true; 
 } 
Run Code Online (Sandbox Code Playgroud)

Ben*_*ein 8

解决方案非常简单......

PDO连接到localhost - > 1秒

PDO连接到127.0.0.1 - > 50毫秒......

不要问我为什么...似乎与尝试&等待ipv6连接有关,然后回到好老的ipv4 ... ipv4 adresse不尝试ipv6 ...