现在,我承认我是使用Google Cloud SQL的新手,但我有多年在本地运行
MySQL服务器的经验,我认为自己几乎是专家.
现在,几天以来我已将用于手机游戏RummyFight的数据库上传到Google Cloud SQL.一个MySQL数据库,通常在仅具有2 GB RAM的2GHz PC上运行(Win Server 2000).在高峰时段,它每秒处理大约250个请求,并且由于它的良好构建和良好的索引使用,我的本地机器已经能够应对它.
在这些日子里,我一直在监控Cloud SQL,我不时会看到非常严重的性能下降.它几乎就像它静止不动.我玩游戏的客户正在经历同样的事情.
请从今晚看一下附加的屏幕截图,并向我解释这是否正常.我真的需要一个可靠的数据库,我不知道我是否对Google的云SQL要求太高.也许它更多是针对数量而非速度而构建的.
请指教.
附:云数据库配置为具有异步写入的D4-2 GB RAM.
P.S#2:是的,我已经排除问题出在Web服务器上,因为它与本地数据库一样.此外,它最多只有2%的负载.
最佳答案 有几件事可以影响Cloud SQL的响应能力,其中主要是激活策略,如果设置为“On Demand”:这会导致实例在15分钟不活动后关闭.之后的下一个请求需要考虑启动延迟(以避免超时).
此外,Cloud SQL在设计时考虑了可扩展性和可靠性,而不是原始性能.对于此类应用程序,理想的设置将是使用本地SSD并运行MySQL的充分有效的计算引擎实例.