首页 > 解决方案 > MySQL REST API 服务器上的连接太多(PHP Yii2)

问题描述

在这里寻找关于如何更好地构建我的应用程序的建议。我有一个移动应用程序使用的 REST API。该 API 使用 Yii2 框架在 PHP 中构建,该框架使用 ActiveRecord(DAO 模型类)来访问数据库中的所有数据。

大多数情况下,API 工作正常,但偶尔会出现 API 请求高峰,并且在某种程度上数据库连接中的高峰,这意味着所有响应都开始返回“连接太多”错误。我可以想象移动应用程序中存在一些缺陷,导致应用程序在循环中发送太多请求,但是随着我的应用程序扩展,我想知道是否有办法在服务器端管理它(而不是总是依赖于移动应用程序开发人员编写高效的代码)。欢迎任何建议,如果这意味着它将更好地扩展,则可以将 API 迁移到另一个框架。

标签: phpmysqlrestapiyii2

解决方案


你可以配置mysql来增加最大值。您不需要超过您正在运行的 PHP 进程的总数。如果您在单个服务器上运行 API,我想您只需要几百个连接,但将其乘以应用程序服务的数量。


推荐阅读