【问题标题】:PHP pdo - to many ConnectionsPHP pdo - 到许多连接
【发布时间】:2015-05-18 19:05:12
【问题描述】:

我有一个带有多个视图的 angular.js 应用程序,它使用 PHP-PDO 从 MySQL 数据库中获取数据。 此外,还有一个 NodeJS 应用程序每 30 秒获取一次数据。来自同一个 MySQL 数据库。

Angular 和 Node 应用程序在 Windows 服务器上运行。启动 iis 时,tcp 连接数迅速增加超过 100 个,所有状态均为“TIME_WAIT”。

是否有机会重用连接或减少完全破坏套接字连接的等待时间?

【问题讨论】:

  • 取完数据后是否关闭各个进程的db连接?
  • 我做什么:“$db1 = new PDO();”完成所有操作后:“$db1 = null;”

标签: php mysql windows pdo tcp


【解决方案1】:

连接每个请求都非常缓慢。您想要的是使用持久连接和连接池,这样连接就可以从一个请求循环到下一个请求。这会导致更少的连接和更快的响应时间。

更多信息请见the documentation

【讨论】:

    【解决方案2】:

    $db1 = null;将您的变量设置为 null,但它不会通知数据库服务器不再需要连接,因此它可以释放资源。

    在设置 $db1 为 null 之前,关闭连接

    阅读以下页面了解更多详情 http://php.net/manual/en/function.mysql-close.php 和/或 http://php.net/manual/en/mysqli.close.php

    【讨论】:

    • 你的想法是对的,但你为什么链接到错误的函数?这是一个 PDO 问题。
    • LOL ty,因为我正在发烧并且错过了非常明确的“使用 php-pdo”?增加你的答案,顺便说一句......
    • TY,CEO 正在演示我今天在贸易展上开发的产品,否则我会在家里睡着了哈哈
    猜你喜欢
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2013-03-27
    • 2014-02-02
    • 2013-04-02
    • 2013-12-14
    相关资源
    最近更新 更多