我在Google App Engine上运行了一个使用Google Cloud SQL的PHP应用程序。
最近我们看到用户数量有所增加,从那时起我们就遇到了以下错误。
这种情况经常发生,但在随机视图中。我们确信代码没有任何问题。但是,一旦用户刷新浏览器,此错误就会消失。
有人可以帮助我们理解为什么会这样吗?
答案 0 :(得分:1)
Krish,我不确定你的设置是什么用于复制等,但是如果在用户增加之后这个问题就开始了,你可能会遇到并发连接,队列限制问题。
Cloud SQL https://cloud.google.com/sql/docs/mysql/diagnose-issues
的文档有关于CloudSQL实例限制的部分。您可能达到了队列限制。这可能是因为有太多用户同时发出请求,或者您的查询速度太慢而导致队列堵塞,导致用户溢出队列。
文档中的同一页面讨论了启用查询日志(在页面下方),并向您展示了如何激活您可以查询SQL日志以查找可能导致问题的慢查询。
SELECT * FROM mysql.slow_log;
如果您能够通过修复查询来解决问题,那就太棒了!如果没有,也许是时候引入只读副本来在数据库的几个实例之间分配负载。