2

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

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

编辑:我找到了以下文档,但它不适用于 Tomcat/Grails 吗?

休眠

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

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

4

1 回答 1

1

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

因此,“睡眠”功能仅对试用帐户有效,睡眠前的不活动时间由托管服务提供商设置(因此您应该直接联系他们寻求帮助)。

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

于 2014-06-16T09:36:47.343 回答