小编dor*_*ght的帖子

GAE API的任何机会 - 应用程序设置?

我有一个多租户付费应用程序,我已经在生产中运行了18个月.在过去的几个月里,我一直在调整运行时配置以获得最佳性能.
我想我找到了一个相当优化的解决方案,涉及一些空闲实例,最大实例,预留时间等.

我的客户目前通常都是欧洲人,因此我发现自己将闲置的服务器开启为欧洲日,晚上又开机.
这是一个手工操作,我显然很不愿意,因为它耗时且容易出错.
我不打算花更少的钱,因为我的预算已根据我的客户编号设定,我只是根据他们的时区优化他们得到的响应时间.
我确信我不能单独想要这样的自动配置,我希望它实现起来相当简单.

问题是,是否有计划发布用于控制这些设置的API?

google-app-engine

7
推荐指数
0
解决办法
101
查看次数

在多租户应用程序中优化GAE/J备份和还原

我有一个多租户GAE/J应用程序,并已实施基于cron的夜间备份到Google云端存储.备份似乎简单而便宜,15GB的总数据主要包括索引.

但是,在运行测试还原后,我有几个观察结果,我正在寻找建议.

  1. 我的备份/恢复策略只涉及从一个命名空间进行恢复,但GAE不允许在恢复期间指定命名空间(尽管它用于备份).
  2. 我不得不将我的所有数据恢复到我为此目的创建的中间应用程序.
  3. 该计划涉及在任何名称空间遭受数据丢失的情况下对缺失的实体进行二次备份.
  4. 最后,将该特定数据集还原到我的实时应用程序.

以上是作品,但它是:

  1. 昂贵的:我支付一个主要包含不需要的命名空间的恢复.
  2. 耗时的

解决方法是分别指定每个命名空间的备份,以便在需要时可以单独访问它们.但我真的不喜欢必须在某处维护我的命名空间列表.

我读了GAEBAR但是理解它不适用于Java应用程序.

我很想知道是否有其他人在这方面有任何实际经验/建议?

(当然,如果Google支持从多命名空间云备份中恢复单个NS,那么最好的解决方案是)

java google-app-engine namespaces google-cloud-storage

5
推荐指数
1
解决办法
73
查看次数

在事务中操作太多实体组 - 如何让日志告诉我这5个组是什么?

据我所知,交易最多只能运行5个实体组.我启用了XG交易.

我有一些相当复杂的代码偶尔会导致以下错误:"在事务中运行太多实体组"

我正在尝试调试这个,但如果Datastore可以确切地告诉我正在使用哪个5个实体组,并且确实是第6个超出限制的第6个实体组,那将会更容易.

我已经尝试调高日志级别,但即使它失败了,它仍然没有告诉我究竟哪些实体组涉及失败,甚至实体.

有谁知道如何获取这些信息?

我在Java上运行JDO2.3,数据存储API版本1.0.(遗憾的是我的应用程序预先存在Ojbecify等)

google-app-engine google-cloud-datastore

5
推荐指数
0
解决办法
569
查看次数

理解GAEJ上的内存使用和前端实例类

我正在尝试找到在GAE上配置我的App实例的最佳方法.

我在GWT/GAEJ上运行Saas.我有少量高级用户全天使用该应用程序(而不是每天使用该应用程序的大量用户).

因此,我正在尝试找到配置我使用前端实例类的最佳方法,以使其最有效,并提供最佳的用户体验.

我已启用计费,并发现我需要运行空闲实例以避免实例启动时的延迟.我使用JDO,每次启动时,每个实例都需要很长时间来初始化数据存储访问.所以我启动了许多应用程序实例,让它们以空闲模式运行.这提供了很好的用户体验,但显然意味着我为那些闲置的实例付费 - 不理想.

我将调查是否可以更有效地做到这一点.

不过这是背景,我真正的问题如下; 如果我查看我的实例的内存使用情况,他们会经常说136MB等(它们的起始值约为66MB).所以我想我有一些内存泄漏要找.但具体来说我想知道:

  1. 我也使用Memcache,想必在上面的计算中考虑到这个内存?

  2. 我目前使用F1实例类,其内存大小为128MB.那么对于我的实例来说,这似乎意味着大约136MB的大小是什么意思呢?他们会一直运行得更慢,因为他们会一直交换到磁盘吗?出于这个原因,我会更好地运行单个F2实例而不是2个F1实例吗?

  3. 我发现即使我有2个空闲实例,GAE也会非常恼火地启动新实例.尽管我将最小延迟设置得非常高(7.5秒).我在文档中读到这个设置在使用空闲实例时效果不大,但是如何确保只使用空闲实例,而不需要启动新的(由于数据存储初始化问题,这总是会导致更长的延迟)上文提到的)?(并且通过更多实例时间增加了我的成本)

我误解了什么吗?非常感谢任何帮助.

google-app-engine

1
推荐指数
1
解决办法
2078
查看次数