gpt4 book ai didi

php - 加快 php::PDO->__construct

转载 作者:可可西里 更新时间:2023-11-01 07:02:46 24 4
gpt4 key购买 nike

我使用 webgrind 和 xdebug 来确保我的网站性能。该功能占用了 85% 的页面加载时间php::PDO->__construct(大约 1 秒)...

这是 Not Acceptable 。我可以以某种方式优化此功能吗? (缓存、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;
}

最佳答案

解决方法很简单……

PDO 连接到本地主机 -> 1 秒

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

不要问我为什么......似乎与尝试和等待 ipv6 连接有关,然后回落到良好的旧 ipv4 ... ipv4 地址不尝试 ipv6 ...

关于php - 加快 php::PDO->__construct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com