我有一个多租户付费应用程序,我已经在生产中运行了18个月.在过去的几个月里,我一直在调整运行时配置以获得最佳性能.
我想我找到了一个相当优化的解决方案,涉及一些空闲实例,最大实例,预留时间等.
我的客户目前通常都是欧洲人,因此我发现自己将闲置的服务器开启为欧洲日,晚上又开机.
这是一个手工操作,我显然很不愿意,因为它耗时且容易出错.
我不打算花更少的钱,因为我的预算已根据我的客户编号设定,我只是根据他们的时区优化他们得到的响应时间.
我确信我不能单独想要这样的自动配置,我希望它实现起来相当简单.
问题是,是否有计划发布用于控制这些设置的API?
我有一个多租户GAE/J应用程序,并已实施基于cron的夜间备份到Google云端存储.备份似乎简单而便宜,15GB的总数据主要包括索引.
但是,在运行测试还原后,我有几个观察结果,我正在寻找建议.
以上是作品,但它是:
解决方法是分别指定每个命名空间的备份,以便在需要时可以单独访问它们.但我真的不喜欢必须在某处维护我的命名空间列表.
我读了GAEBAR但是理解它不适用于Java应用程序.
我很想知道是否有其他人在这方面有任何实际经验/建议?
(当然,如果Google支持从多命名空间云备份中恢复单个NS,那么最好的解决方案是)
据我所知,交易最多只能运行5个实体组.我启用了XG交易.
我有一些相当复杂的代码偶尔会导致以下错误:"在事务中运行太多实体组"
我正在尝试调试这个,但如果Datastore可以确切地告诉我正在使用哪个5个实体组,并且确实是第6个超出限制的第6个实体组,那将会更容易.
我已经尝试调高日志级别,但即使它失败了,它仍然没有告诉我究竟哪些实体组涉及失败,甚至实体.
有谁知道如何获取这些信息?
我在Java上运行JDO2.3,数据存储API版本1.0.(遗憾的是我的应用程序预先存在Ojbecify等)
我正在尝试找到在GAE上配置我的App实例的最佳方法.
我在GWT/GAEJ上运行Saas.我有少量高级用户全天使用该应用程序(而不是每天使用该应用程序的大量用户).
因此,我正在尝试找到配置我使用前端实例类的最佳方法,以使其最有效,并提供最佳的用户体验.
我已启用计费,并发现我需要运行空闲实例以避免实例启动时的延迟.我使用JDO,每次启动时,每个实例都需要很长时间来初始化数据存储访问.所以我启动了许多应用程序实例,让它们以空闲模式运行.这提供了很好的用户体验,但显然意味着我为那些闲置的实例付费 - 不理想.
我将调查是否可以更有效地做到这一点.
不过这是背景,我真正的问题如下; 如果我查看我的实例的内存使用情况,他们会经常说136MB等(它们的起始值约为66MB).所以我想我有一些内存泄漏要找.但具体来说我想知道:
我也使用Memcache,想必在上面的计算中考虑到这个内存?
我目前使用F1实例类,其内存大小为128MB.那么对于我的实例来说,这似乎意味着大约136MB的大小是什么意思呢?他们会一直运行得更慢,因为他们会一直交换到磁盘吗?出于这个原因,我会更好地运行单个F2实例而不是2个F1实例吗?
我发现即使我有2个空闲实例,GAE也会非常恼火地启动新实例.尽管我将最小延迟设置得非常高(7.5秒).我在文档中读到这个设置在使用空闲实例时效果不大,但是如何确保只使用空闲实例,而不需要启动新的(由于数据存储初始化问题,这总是会导致更长的延迟)上文提到的)?(并且通过更多实例时间增加了我的成本)
我误解了什么吗?非常感谢任何帮助.