【问题标题】:AppEngine Dev Server - Concurrent task limitationAppEngine 开发服务器 - 并发任务限制
【发布时间】:2012-04-23 08:27:13
【问题描述】:

当我使用 8 个工作人员在应用引擎开发服务器上启动 mapreduce 时,我可以看到只有 2 个任务并行运行,而不是 8 个。 有没有办法绕过这个限制?

谢谢。

编辑:当我使用命令行启动开发服务器时,没有提供 java 代理,我注意到只有 1 个任务并行运行。当我在命令行参数中提供 java-agent 时,我注意到 2 个任务是并行运行的。因此,我假设是应用程序引擎 java-agent 来管理在本地服务器上运行的线程数。

【问题讨论】:

    标签: java google-app-engine mapreduce


    【解决方案1】:

    据我所知,Java 开发服务器没有线程限制,而 Python 开发服务器是单线程的,因此您无法真正并行运行。

    【讨论】:

    • 如果它是单线程的,那么为什么我在 map reduce 运行时看到两个(我的 8 个核心)最大化?有什么办法可以改变吗?
    • 是的,无论 appengine-web.xml 中定义什么,开发服务器都是 2 线程安全的(即使使用 false
    • 我使用的是应用引擎 1.6.5。它确实接受并发请求。我在 servlet 代码的开头放置了一个断点。然后我发出两个请求(来自两个不同的浏览器)。而且我看到两个不同的线程正在处理两个不同的请求,并且可以单独处理它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多