php - MySQL REST API 服务器上的连接太多(PHP Yii2)
问题描述
在这里寻找关于如何更好地构建我的应用程序的建议。我有一个移动应用程序使用的 REST API。该 API 使用 Yii2 框架在 PHP 中构建,该框架使用 ActiveRecord(DAO 模型类)来访问数据库中的所有数据。
大多数情况下,API 工作正常,但偶尔会出现 API 请求高峰,并且在某种程度上数据库连接中的高峰,这意味着所有响应都开始返回“连接太多”错误。我可以想象移动应用程序中存在一些缺陷,导致应用程序在循环中发送太多请求,但是随着我的应用程序扩展,我想知道是否有办法在服务器端管理它(而不是总是依赖于移动应用程序开发人员编写高效的代码)。欢迎任何建议,如果这意味着它将更好地扩展,则可以将 API 迁移到另一个框架。
解决方案
你可以配置mysql来增加最大值。您不需要超过您正在运行的 PHP 进程的总数。如果您在单个服务器上运行 API,我想您只需要几百个连接,但将其乘以应用程序服务的数量。
推荐阅读
- python-3.x - 用户发送命令消息后如何删除命令消息
- javascript - 每次调用嵌套函数时都会定义 JavaScript 的嵌套函数吗?
- swiftui - 如何在 SwiftUI 中合并两个图像
- css - font-size: calc 仅适用于某些页面/浏览器,即使有前缀
- python - 使用 Python 有效查询 DBF 文件
- python - Python - 比较集合并返回具有最匹配元素的集合
- azure - 无法使用 Azure AD 在 LUIS 应用上添加参与者
- javascript - JavaScript 得到设置。变更集
- hasura - 如何在 Hasura 中重新生成 metadata/tables.yaml
- google-data-studio - 如何构建谷歌数据工作室连接器以支持地理数据的可视化