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)
解决方案非常简单......
PDO连接到localhost - > 1秒
PDO连接到127.0.0.1 - > 50毫秒......
不要问我为什么...似乎与尝试&等待ipv6连接有关,然后回到好老的ipv4 ... ipv4 adresse不尝试ipv6 ...
| 归档时间: |
|
| 查看次数: |
1887 次 |
| 最近记录: |