在一个大量使用任务的项目中,我想记录下来 并行“从内部”。
在控制台上,我看到GAE会自动启动新功能 数百/数千个任务的JVM实例(最多10-12个) 入队。然后,他们运行良好。
但是,我想记录哪个任务确实在哪个实例上运行 可行性和并行度量。
我是否可以获得唯一的GAE或系统属性 识别正在运行给定任务的JVM?
问候 迪迪埃
答案 0 :(得分:3)
据我所知,没有内置的方法可以做到这一点。但是,你可以做的是将一个静态变量初始化为一个独特的东西 - 比如UUID。因此,如果两个请求具有相同的静态UUID,则可以判断它们是否由同一运行时处理。
答案 1 :(得分:1)
This app可能会帮助您入门 - 作者希望尝试跟踪新实例,并包含源代码。
AppEngine自动启动和停止JVM和线程。此应用程序旨在收集有关如何以及何时发生这种情况的一些数据。 它创建UUID和页面访问计数器并将它们存储在各种范围中:
* in the Memcache
* as a static field (in JVM memory)
* as a ThreadLocal