Apache Tomcat在Google Compute Engine f1-micro中崩溃

时间:2018-10-21 22:32:40

标签: apache tomcat google-cloud-platform google-compute-engine centos7

我在带有CentOS 7的Google Cloud Compute Engine f1-micro上运行Apache Guacamole,因为它是免费的。

鳄梨调味酱在一段时间(一个小时左右)内运行良好,然后意外崩溃。我在Chrome中收到ERR_CONNECTION_REFUSED错误,并且在运行htop时可以看到所有tomcat进程均已停止。要使其再次运行,我只需要重新启动tomcat。

我有一条消息说“实例“ guac”被过度利用。请考虑在计算引擎控制台中切换到计算机类型:g1-small(1个vCPU,1.7 GB内存)”。

我尝试将内存分配限制为tomcat,但这似乎不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我认为ERR_CONNECTION_REFUSED的原因很可能是因为VM实例资源不足,并且为了保持操作系统正常运行,进程管理器关闭了某些进程。 SSH是这些进程之一,重新启动vm后,资源将完全恢复运行。

根据“建议建议使用g1-small(1个vCPU,1.7 GB内存)的过度使用”通知,请注意,f1-micro是具有0.2 vCPU,0.60 GB的共享核心微计算机类型内存,由共享的物理核心支持,仅适用于running smaller non-resource intensive applications.

根据您的Tomcat配置,还请注意:

  

连接到数据库是一个密集的过程。

使用Google Marketplace创建Tomcat时,默认VM设置为“ VM实例:1个vCPU + 3.75 GB内存(n1-standard-1),因此升级到计算机类型:g1-small(1个vCPU,1.7 GB内存),因此应该适合您的情况。

为什么推荐使用g1小型机。请注意,Compute Engine使用在Compute Engine仪表板上报告的相同CPU使用率数字来确定要提出的建议。这些数字是基于实例在60秒间隔内的平均利用率得出的,因此它们无法捕获短暂的CPU使用率高峰。

因此,使用高峰期较短的应用程序可能需要在比Google建议的机器类型更大的计算机上运行,​​以适应这些高峰期。”

总而言之,我的建议是按照建议进行升级。还要注意,当VM使用不足或过度使用时,调整大小会发出警告,在这种情况下,建议您由于过度使用而增加VM大小,并记住这只是基于可用数据的建议。