php - PHP/PDO 中的 MySQL 连接处理问题
问题描述
我已将我的 PHP 应用程序迁移到无服务器模型,其中云提供商限制了容器实例和 MySQL 服务器之间的活动连接数量。有时在一周内,每个容器实例超过 100 个活动连接到 MySQL 的限制。PHP 中使用的 SQL 客户端库是 Medoo,它是 PDO 的抽象,我们使用 PHP 7.3 和 Slim Framework 3。
检查 SHOW PROCESSLIST 时;从 MySQL 服务器中,可以看到几个已经旧的连接并且处于睡眠状态,为什么它们没有关闭?根据 PDO 文档,PHP 在完成脚本时关闭 MySQL 连接,在这种“结束脚本”条件下是否有任何异常?剧本什么时候结束?是否有一些 Apache 或 PHP 配置可以避免这种情况并导致问题?
在将您(读者)与问题联系起来之后。我的问题是:什么可能导致这种情况?PHP 或 Apache 中是否有任何可能与该问题相关的配置?代码中应该注意什么?你会尝试什么?
不,我们没有设置持久连接。
解决方案
推荐阅读
- java - 如何通过进入我在 Visual Studio Code 中拥有源代码的 jar 文件代码来调试代码?
- c++ - 名称有空格的文件没有被编译
- java - Intellij 突出显示不存在的错误,认为未导入 LWJGL
- python - TypeError:字符串索引必须是整数 describe_vpc_endpoints boto3
- c++ - 强制 Excel 将数字视为字符串
- mysql - 如何在 MySQL 中选择冠军得主
- javascript - “Uncaught TypeError: seat[Symbol.iterator] is not a function”是什么意思?
- r - F# R 类型提供程序 - Anova:具有因子和错误的公式
- flutter - MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in) 如何在flutter中解决
- python - 可以创建一个钩子来在 pyinstaller 执行中发送电子邮件吗?