我已经将我的平台转换为Google Cloud(计算引擎+云端SQL +云端存储)已近3个月。
我对此感到非常满意,但有时我注意到Cloud SQL服务器上的延迟很大。来自Compute Engine和我的Cloud SQL实例的虚拟机都位于同一位置(us-1)数据中心。
由于我的Java后端会生成大量SQL查询以生成服务器响应,因此响应时间可能在250-300ms(正常)到2s之间变化!
在控制台中,我完全没有注意到:没有CPU峰值,没有读/写峰值,没有备份运行,没有。没有警报。上次发生了,它持续了几天,然后响应时间突然变得比以往任何时候都好。
我很确定谷歌在幕后的基础设施上工作......但是没办法指出这一点。
所以这是我的问题:
我现在唯一的选择是等待,这是不可接受的。
答案 0 :(得分:0)
我怀疑Google会进行某种IO限制,而且他们的算法也不是很复杂。我们有一个构建服务器,如果我们在一小时内完成两个以上的构建,它会减慢到爬行速度。通常需要15分钟的构建将运行一个多小时,我们通常会终止它并稍后手动重新运行。 This question描述了一个类似的问题,建议的解决方案是使用更大的容量,因为它们具有更多的IO容量。