gpt4 book ai didi

mysql - 周期性 MySql 超时,然后是 ASP.NET 网站中的连接峰值

转载 作者:可可西里 更新时间:2023-11-01 07:44:43 35 4
gpt4 key购买 nike

每隔几天,我们就会收到少量 MySql 超时错误,这些错误与我们的 MySQL RDS 实例上的 CPU 和数据库连接出现大量峰值相对应。这些查询通常非常快(<5 毫秒),但突然超时。

此时,数据库操作在一分钟左右非常缓慢(可能是因为正在分配新连接)。新连接的数量通常会翻倍,并且似乎与正在回收的整个连接池相对应。

超时似乎与繁重的数据库负载不符。当这种情况发生时,CPU 使用率通常低于 7%,最高可达 12% 左右。

创建这些连接后,旧连接似乎会保留几个小时。

我们有一些理论:

  • EC2 和 RDS 之间偶尔出现网络故障
  • 一个连接池回收(有这样的东西吗?)
  • 备份所有查询的服务器上的资源争用(不存在死锁)

非常感谢任何有关调试的帮助。

系统详情:

  • Windows 2012 EC2 实例
  • .NET 4.5
  • MySql 连接器 6.8.3
  • Entity Framework 6.0.2
  • MySql.Data.Entities 6.8.3
  • MySql 5.6.12(托管在 Amazon 的 RDS 中)

最佳答案

我想把它作为评论而不是答案,但是“......必须有 50 个声誉才能评论......”

  1. 您的人脉是否已达到极限?显示像“max_connections”这样的变量;显示进程列表; (作为根用户)
  2. 您的磁盘 I/O 情况如何:iostat -x 5 通过命令行并特别注意队列大小和服务/等待时间。如果这是一个问题,您可以购买 AWS 预留 IOPS 以获得更好的可靠性和性能。
  3. 您可以分析它 - 我喜欢 Jet Profiler,简单且负载低。

关于mysql - 周期性 MySql 超时,然后是 ASP.NET 网站中的连接峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497185/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com