gpt4 book ai didi

php - 从另一个 IP 使用 PDO 连接到 MySQL

转载 作者:行者123 更新时间:2023-11-29 21:58:39 25 4
gpt4 key购买 nike

正如你可能都知道的,由于网络配置和其他原因,当连接到另一个服务器 IP 时,不连接到 localhost 或 127.0.0.1 上的 mysql 会很慢。我发布这个问题是为了询问如何更快地在不同的服务器上快速连接到 mysql,目前使用 php 中的 pdo 连接到 mysql 需要一秒多的时间,如下所示

<?php
$config = require_once $_SERVER['DOCUMENT_ROOT'] . '/include/config.php';

// PDO Connection
try {
$dns = "mysql:host=".$config['database']['host'].";dbname=".$config['database']['name']."";
$pdo = new PDO($dns, $config['database']['username'], $config['database']['password']);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $ex) {
exit('Unable to connect to the master database!');
}
?>

当使用127.0.0.1时,甚至只花了不到100毫秒,当连接到另一台服务器上的mysql时,有没有办法让它回到那个状态?由于我的主服务器受到 ddos​​ 攻击并且存在数据丢失的风险,我在另一台服务器上使用 mysql。

最佳答案

“127.0.0.1 vs. localhost”这个技巧的解释相当简单:IP 地址不需要 DNS 查找。因此,要重现另一台主机的行为,只需使用其 IP 地址而不是域名。

但是,您通常必须注意远程主机的网络延迟,这只能通过更改主机本身来消除。我建议您从本地主机 ping 远程主机并观察网络延迟。如果它很大 - 最好尝试在附近地区寻找托管提供商。

关于php - 从另一个 IP 使用 PDO 连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32885970/

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