restapi服务器上的mysql连接太多(php yii2)

hmae6n7t  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(274)

在这里寻找如何更好地构建我的应用程序的建议。我有一个移动应用程序使用的restapi。api是在php中使用yii2框架构建的,该框架使用activerecord(dao模型类)访问数据库中的所有数据。
大多数情况下,api工作正常,但偶尔api请求会出现峰值,db连接也会出现峰值,这意味着所有响应都开始返回“too many connections”错误。我可以想象,移动应用程序中存在一些缺陷,导致应用程序在一个循环中发送太多请求,但随着应用程序的扩展,我想知道是否有办法在服务器端管理这些问题(而不是总是依赖移动应用程序开发人员编写高效的代码)。欢迎您在此提出任何建议,如果这意味着api可以更好地扩展,您可以将api迁移到另一个框架。

r9f1avp5

r9f1avp51#

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

相关问题