Google VM实例自身变得不健康

时间:2015-11-15 09:31:08

标签: google-compute-engine google-cloud-platform

我一直在使用Google Cloud一段时间,一切正常。我使用单个虚拟机实例来托管网站和MySQL数据库。

最近,我决定将网站设置为自动缩放,以便在流量增加的几天内,网站不会出现故障。

因此,我将数据库移至Cloud SQL并创建了一个VM组,该组将托管PHP,HTML,Image文件。然后,我设置了一个负载均衡器,以将流量转移到VM Group下的各种VM实例。

问题是后端服务(负载均衡器内的VM组)在工作5-6小时后自行变得不健康,然后在10-15分钟后再次变得健康。我还看到,当我运行一个有很多MySQL查询的文件时,问题就会出现。

我检查了健康检查,它给出了200回复​​。在10-15分钟的停机期间,可以从自己的IP地址访问VM实例。

一切都一样,我刚刚在虚拟机实例前面添加了一个负载均衡器,问题就已经开始了。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在负载均衡器将其报告为关闭期间,听起来您的服务器在运行状况检查上超时(阻塞?)。您可以检查一些事项:

  1. 日志(我假设您正在使用Apache?)应该在日志中包含持续时间和请求状态。默认的运行状况检查超时为5秒,因此如果您的运行状况检查返回200 in 6ss,运行状况检查程序将在5s后超时并将主机视为关闭。

  2. 你提到一个沉重的mysql加载会导致问题。您是否查看了磁盘I / O统计信息和CPU以确保这不是与负载相关的问题?如果这是CPU或负载相关,您可能会考虑增加CPU或磁盘大小,或将磁盘从主轴备份移动到SSD支持的存储。

  3. 您是否检查过您有足够的线程可用?理想情况下,您的运行状况检查会相当快地运行,但如果您有3个线程并且所有三个正在忙于运行其他等待数据库的其他PHP脚本,则可能会延迟(例如)