我有一个 RDS Aurora MySQL 5.7 和许多连接到它的独立应用程序。其中一些是实时网站,而另一些是批处理服务(主要连接到阅读器)。最近的一个事件导致会话数量激增并让作者下台。我们怀疑这是批处理作业之一。
我的问题是,有没有办法限制每个 MySQL 用户或数据库的资源/连接/会话数量?如果没有,除了为每个应用程序创建一个单独的 RDS 以确保不会删除其余部分之外,还有什么更好的办法吗?
谢谢
我有一个 RDS Aurora MySQL 5.7 和许多连接到它的独立应用程序。其中一些是实时网站,而另一些是批处理服务(主要连接到阅读器)。最近的一个事件导致会话数量激增并让作者下台。我们怀疑这是批处理作业之一。
我的问题是,有没有办法限制每个 MySQL 用户或数据库的资源/连接/会话数量?如果没有,除了为每个应用程序创建一个单独的 RDS 以确保不会删除其余部分之外,还有什么更好的办法吗?
谢谢
您可以为每个 MySQL 用户定义资源选项,并且每个应用程序都应使用自己的凭据。
例子:
更多详细信息:设置帐户资源限制
尽管这将限制跨应用程序的影响,但一旦达到这些限制,它将开始失败。如果系统是真正独立的并且您没有资源限制,那么理想情况下,为了减少爆炸半径,您应该按照您的建议创建单独的数据库,以确保每个应用程序之间没有影响,转向微服务架构。