当前位置: 首页 > 知识库问答 >
问题:

Zend原则:缓慢的PDO连接

洪雅健
2023-03-14

我从一个Zend网站得到的响应非常慢,xdebug向我显示了类doctor\DBAL\Driver\pdo连接上的20.000ms(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的网站有这个问题。

共有1个答案

晏经武
2023-03-14

解决了这个问题,使用127.0.0.1而不是localhost来连接。

 类似资料:
  • 问题内容: 我在PHP应用程序中使用PDO。它连接到同一服务器上的MySQL服务器: 我创建了两个页面,它们具有相同的输出(只是纯HTML中的一些虚拟数据),其中之一包含创建PDO的调用。如果我打开不使用连接的页面,则响应速度将加快0.5到1秒。 问题答案: 我一直在进行一些谷歌搜索,在阅读了此主题之后,我更改为。那解决了问题。

  • 我已经编写了下面的PostgreSQL查询,它可以正常工作。然而,它似乎非常慢,有时需要10秒才能返回结果。我确信我的声明中有某种东西导致这一切进展缓慢。 有人能帮助确定为什么这个查询很慢吗? 我用以下内容替换了: 解释分析结果:

  • 我发现初始化模型的速度非常慢。完成需要40秒! 我的代码包含两个主要部分:1)CSV数据读取器将首先运行以加载数据,这需要不到1秒的时间来完成35000行的读取和处理(请参见下面的第一部分代码);2) 随后初始化代理和边。特别是,Edge初始化将使用CSV reader中加载的数据(参见下面的第二部分代码)。 第一部分:CSVReader代码 这是CSVReader使用的输入文件: 第二部分:边缘

  • 我最近学习了PDO和学说2.2.2来构建一个应用程序。但是我将在我的环境中处理一些关键的约束(大量的数据,连接速度...等等)我知道学说有一个PDO层,所以也许PDO更快,但是我想要使用像Hibernate这样的真实ORM框架。 在阅读了这篇文章后,PDO与条令 我必须知道条令是否比PDO慢。 谢谢你

  • 问题内容: 我正在为我的一个应用编写安装程序,我希望能够测试一些默认数据库设置。 使用PDO可以测试有效和无效的数据库连接吗? 我有以下代码: 我遇到的问题是该脚本尝试连接,直到60秒的脚本执行时间用完,而不是说它无法连接到数据库。 谢谢 问题答案: 您需要在连接数据库时设置错误模式: 有关更多信息,请参见以下链接: 将MySQL与PDO结合使用 错误和错误处理

  • 本文向大家介绍为PHP5.4开启Zend OPCode缓存,包括了为PHP5.4开启Zend OPCode缓存的使用技巧和注意事项,需要的朋友参考一下 编译步骤: 配置步骤:在 php.ini 内增加zend_extension=/...full path.../opcache.so下面这段是官方推荐的配置参数,可以更加提升性能,建议使用:opcache.memory_consumption=12