我设计了一个漂亮的“基本”应用程序,该应用程序最初在本地plesk服务器上,然后迁移到GAE / GSQL / GCS。应用引擎,mysql,云存储。
以下是一些背景信息:
应用程序基于PHP,并且在本地服务器上运行良好。当我们迁移到云时,我们注意到这种随机但极度延迟的情况发生。太糟糕了,导致应用程序超时并给出SPDY超时错误。我们利用cloudflare来获得SPDY协助,因此我们从那里开始,他们说这是服务器。然后我们去了谷歌。我们一直来回走动,我正在寻找其他途径的帮助。
我在F2标准GAE实例和G1小型CloudSQL实例(第2代)上运行应用程序。所有相同的地区/区域。还有一个故障转移sql实例。
确实没有任何模式,但是应用程序上的用户经常会注意到超时错误,并且60秒后就会死亡。(这指向正确的PHP超时吗?我们检查了代码,它在本地服务器上运行良好)
我尚未在此应用程序上获得大量流量(也许每天有几个用户),所以我不知道它的流量负载如何。以下是一些基本的统计数据:
一些Google工程师表示,我们的应用无法扩展(QPS永远不会达到1)
并询问我们是否正在穿线。我们不是。我们也不使用memcache。
我也看到很多这样的东西:
看起来像这个错误:https : //github.com/GoogleCloudPlatform/cloudsql-proxy/issues/126
但是我不确定这是否全部相关。
我们曾尝试过Google的技术支持,他们说我们有“手动锁”,但是我们的开发团队不同意也不知道这到底意味着什么。同样,在具有大量用户(非GAE,他们在AWS上进行计算)的许多应用中使用相同的应用程序框架(会话处理等)代码,因此这是我们对GAE的第一笔投资。
我们使用标准的MySQL连接参数进行连接,并在许多应用程序中使用相同的框架,并且运行良好。我们使用所需的代理连接到CloudSQL。
速度和持续滞后不应该在那里。我们不知道这个问题可能是什么。我的问题是:
1)您在这里看到任何问题吗?以上是所有数据库日志和摘要
2)您能帮我了解这里可能出什么问题吗?
谢谢!
我们发现有一个查询正在运行,导致数据库严重滞后。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句