【发布时间】:2015-11-05 02:42:40
【问题描述】:
我们有一个使用 Cloud SQL(D2 实例)的 Django 应用程序(托管在 Compute Engine 上)。我们在负载均衡器健康检查中设置了非常频繁的监控。然而,我们每天大约会遇到一次以下错误:django.db.utils:OperationalError: (2013, 'Lost connection to MySQL server at \'reading initial communication packet\', system error: 0 "内部错误/检查(不是系统错误)"').
通常情况下,运行状况检查的 MySQL/Cloud SQL 交互需要不到 20 毫秒,但是每天有几次可能突然需要 500-1200 毫秒。
数据库的负载确实很轻(运行状况检查计入超过 95% 的系统请求),我们在重负载测试期间没有发现任何类似问题。似乎有什么东西随机导致 Cloud SQL 对一个或两个请求执行非常慢,或者断开连接,然后继续正常工作。
失去连接和随机但极其缓慢的原因可能是什么?关于如何解决这两个问题的任何想法?
【问题讨论】:
标签: google-cloud-sql