php - MySQL REST API 服务器上的连接过多 (PHP Yii2)

标签 php mysql rest api yii2

在这里寻求有关如何更好地构建我的应用程序的建议。我有一个供移动应用程序使用的 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/

相关文章:

php - Laravel/PHP - 将多个值推送到查询字符串(相同参数)

php - MySQL Prevent 求和两次

mysql - 为什么我尝试创建 MySQL 数据库时权限被拒绝?

java - 我可以在简单的 Meecrowave 项目中结合 REST 类和静态资源吗?

PHP/MySQL 帖子类别

javascript - 如何使用 JS 添加和删除 CSS 类

php - 使用for循环插入mysql

mysql - 按顺序按比赛分组

在 Presto 之上休息服务

iphone - 哪一个最适合 Iphone REST API 或 SOAP?