首页 文章

Google VM实例本身变得不 Health

提问于
浏览
1

我已经使用Google Cloud很长一段时间了,一切正常 . 我使用单个虚拟机实例来托管网站和MySQL数据库 .

最近,我决定将网站移动到自动缩放,以便在流量增加的几天,网站不会下降 .

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

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

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

一切都是一样的,我刚刚在VM实例前面添加了一个负载均衡器,问题已经开始了 .

任何人都可以帮我解决这个问题吗?

1 回答

  • 0

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

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

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

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

相关问题