怎么让Jelastic入睡?

时间:2014-06-15 20:20:44

标签: grails jelastic

昨天我在webhosting.net的Jelastic v2.2.2上获得了一个试用帐户,并配置了一个至少有0个cloudlet的环境(最多8个,即所有动态,没有保留)。然后我部署了Grails战争,它在启动后使用了3个cloudlet(大约350 MB)。它运作得很好,我印象非常深刻。

但是,我没有在一夜之间访问我的应用程序,并且计费历史显示它每小时使用3个动态cloudlet,即使有0个请求(即0 MB付费流量)也持续14个小时。有一些方法可以让我的Jelastic环境在一段时间后没有请求(例如,一两个小时后)就能让我的Jelastic环境进入睡眠状态(即休眠状态)吗?然后,当它收到请求时,我希望它自动唤醒(即,分配一些cloudlet并从磁盘恢复内存)。我看到如何手动停止并重新启动它,但我希望它能自动工作,适用于任何请求者。

编辑:我找到了the following documentation,但它对Tomcat / Grails不起作用吗?

  

休眠

     

Jelastic的休眠功能可以更好地利用群集资源。通过挂起非活动容器并将释放的资源返回到群集来实现资源的最佳使用。

     

由于它们处于睡眠模式,因此休眠容器不会消耗资源(仅限磁盘空间)。因此,您可以在容器处于休眠模式时节省资金。如果再次需要应用程序,平台会在几秒钟内再次将它们返回到运行状态。

1 个答案:

答案 0 :(得分:0)

从睡眠中唤醒您的环境需要一些时间,因此它不适合您描述生产用途的方式 - 您实际上会失去访问者,因为由于延迟而您的服务似乎处于脱机状态第一次访问。

出于这个原因,睡眠'功能仅对试用帐户有效,并且主机提供商设置睡眠前的不活动时间(因此您应该直接联系他们以获取有关该点的帮助)。

当然,您还应该记住,搜索引擎蜘蛛等的访问可能会让您的环境保持清醒。