我有一个小型的Java GAE爱好项目,使用Google的CloudSQL MySQL和Hibernate。我已经用完了300美元的促销积分,并且惊讶于CloudSQL的价格。仔细观察账单,似乎很明显,我被收取了几乎连续跑步的费用。典型的月份发票可能指定:
在美洲运行的云 SQL 数据库标准英特尔 N1 1 VCPU(享受 30% 的促销折扣(:719 小时
我确信数据库实际上只被利用了一小部分时间。GAE 应用程序中有哪些因素可能导致 CloudSQL "运行"?它是否主要由 Hibernate 管理的数据库连接/池驱动?还是取决于 GAE 实例是否正在运行(我认为这是可配置的?
以下是我的持久性中的连接池设置.xml:
<property name="hibernate.c3p0.max_size" value="100" />
<property name="hibernate.c3p0.min_size" value="1" />
<property name="hibernate.c3p0.acquire_increment" value="1" />
<property name="hibernate.c3p0.idle_test_period" value="300" />
<property name="hibernate.c3p0.max_statements" value="50" />
<property name="hibernate.c3p0.timeout" value="500" />
Cloud SQL 第二代实例按实例运行的每一分钟计费,无论实例是否正在使用。
Cloud SQL 第一代实例具有"按使用量"计费选项,在实例使用期间,您只需按小时计费。对第一代实例的支持将于 2020 年 1 月 30 日结束。