首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google VM实例本身就会变得不健康

Google VM实例本身就会变得不健康
EN

Stack Overflow用户
提问于 2015-11-15 17:31:08
回答 1查看 315关注 0票数 1

我使用Google Cloud已经有一段时间了,一切都很好。我使用单个VM实例来托管网站和MySQL数据库。

最近,我决定将网站移到自动缩放模式,这样在流量增加的时候,网站就不会宕机。

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

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

我检查了运行状况检查,它给出了200个响应。在10-15分钟的停机时间内,VM实例可从其自己的ip地址进行访问。

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-16 14:24:48

听起来你的服务器超时了(阻塞?)在运行状况检查期间,负载均衡器将其报告为关闭。下面是一些你可以检查的东西:

  1. 日志(我假设您使用的是Apache?)应在日志中包括持续时间和请求状态。默认的运行状况检查超时时间是5s,因此如果您的运行状况检查在6s内返回200,则运行状况检查工具将在5s后超时,并将主机视为关闭。
  2. 您提到mysql负载过重可能会导致问题。您是否查看了磁盘I/O统计信息和CPU以确保这不是与负载相关的问题?如果这与CPU或负载相关,您可能会考虑增加CPU或磁盘大小,或者将磁盘从磁盘轴备份存储移动到固态硬盘备份存储。
  3. 您是否检查过是否有足够的线程可用?理想情况下,您的运行状况检查应该运行得相当快,但是如果您有3个线程,并且这3个线程都在忙于运行等待数据库

的其他PHP脚本,则运行检查可能会延迟(例如

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33718203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档