我在Google App Engine上运行Java服务器。 GAE帐户似乎耗尽了GAE后端实例带来的9个免费实例小时数,但到目前为止,我在开发过程中主要是在localhost上运行服务器(只有少数实时部署用于测试部署过程)。为什么要消耗实例小时数?
答案 0 :(得分:1)
您的项目有什么样的缩放?基本的,手动的还是自动的?
修改强> 正如您所说,您正在使用手动缩放:
手动扩展:手动扩展的服务持续运行, 允许您执行复杂的初始化并依赖于状态 记忆随着时间的推移。
这意味着您的少数实时部署可能至少有一个处于手动缩放模式,这会导致您的问题
答案 1 :(得分:0)
即使这是一个相当古老的问题,您可能已经想到了这一点,但这是最简单的解决方案:将manual-scaling
部分替换为basic-scaling
部分。
您的appengine-web.xml
将如下所示
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>myApplicationId</application>
<version>1</version>
<threadsafe>true</threadsafe>
<basic-scaling>
<max-instances>1</max-instances>
<idle-timeout>10m</idle-timeout>
</basic-scaling>
<system-properties>
<property name="java.util.logging.config.file" value="WEB-INF/logging.properties" />
</system-properties>
</appengine-web-app>
这意味着,通过basic-scaling
,您的应用程序将拥有最多1个正在运行的实例,并且在10分钟后将被钝化(因此您不会为此付费)