在这里寻求有关如何更好地构建我的应用程序的建议。我有一个供移动应用程序使用的 REST API。该 API 是使用 Yii2 框架在 PHP 中构建的,该框架使用 ActiveRecord(一个 DAO 模型类)来访问数据库中的所有数据。
大多数情况下,API 工作正常,但有时 API 请求会出现峰值,并且数据库连接会出现一定程度的峰值,这意味着所有响应都会开始返回“连接过多”错误。我可以想象移动应用程序中存在一些缺陷,导致应用程序在循环中发送太多请求,但随着我的应用程序扩展,我想知道是否有某种方法可以在服务器端管理此问题(而不是总是依赖于移动应用程序开发人员编写高效的代码)。欢迎在此提供任何建议,并愿意将 API 迁移到另一个框架(如果这意味着它可以更好地扩展)。
最佳答案
您可以配置 mysql 来增加最大值。您不需要超过正在运行的 PHP 进程总数。如果您在单个服务器上运行 API,我想您只需要几百个连接,但将其乘以应用程序服务的数量。
关于php - MySQL REST API 服务器上的连接过多 (PHP Yii2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51038288/