sti*_*ure 7 java google-app-engine appstats
我通常在我的沙箱appid上运行appstats.但是,我有一个复杂的操作(基本上重建库存数据库)导致appstats炸毁我的实例,抛出OutOfMemoryErrors.即使实例尺寸较大,它仍然会失败.Appstats只想要太多内存.
我不需要appstats这个请求.理想情况下,我将调用一个方法,在任何ThreadLocal对象负责appstats集合,并告诉它旋转拇指几分钟.
我已经考虑过扩展AppstatsFilter以忽略某些URL,但是违规请求作为延迟任务执行,并且通过路径识别它有点复杂.
我怎么能告诉appstats暂停?
以防万一不清楚:上传我的应用程序版本并禁用appstats,运行我的任务,然后上传启用了appstats的版本就是我现在正在做的事情.我不想这样做.
好问题。对于 Python 来说,答案很简单:
from google.appengine.ext.appstats import recording
class ...(webapp.RequestHandler):
def get(self):
recording.dont_record()
...
Run Code Online (Sandbox Code Playgroud)
也许Java中有类似的API?
或者,Python 版本也有一种灵活的方法来过滤要记录的请求;我认为在 Java 版本中,您可以通过使用 web.xml 中的 和 条目来完成类似的事情。(请参阅 Java appstats 文档。)
| 归档时间: |
|
| 查看次数: |
397 次 |
| 最近记录: |