这将是一个自我回答的问题,但我认为这样一个特定的问题(和答案)可能对其他人有用......
使用appengine-web.xml中的元素在Google App Engine(GAE / J)中启用多线程有哪些潜在问题?
答案 0 :(得分:1)
答案 1 :(得分:1)
需要提及的一件重要事情是,在实例的加载请求期间,不会在其他线程中处理其他请求。只有在第一个请求完成后,实例才会进入多线程模式。在部署之后(或在没有空闲实例的所有实例死亡之后)加载初始实例时,这一点尤为明显。
这将影响使用URLFetch调用同一应用程序中的其他servlet的应用程序。第一个请求将尝试首先调用同一个实例,但该实例尚未处理该调用。超时后,调度程序将启动第二个实例,然后处理请求。 (潜伏期延迟......)