Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AppEngine开发服务器-并发任务限制_Java_Google App Engine_Mapreduce - Fatal编程技术网

Java AppEngine开发服务器-并发任务限制

Java AppEngine开发服务器-并发任务限制,java,google-app-engine,mapreduce,Java,Google App Engine,Mapreduce,当我在AppEngineDevelopmentServer上使用8个worker启动mapreduce时,我可以看到只有2个任务并行运行,而不是8个。 有没有办法绕过这个限制 谢谢 编辑:当我使用命令行启动dev服务器时,没有提供java代理,我注意到只有一个任务并行运行。当我在命令行参数中提供java代理时,我注意到两个任务是并行运行的。因此,我假设管理本地服务器上运行多少线程的应用程序引擎java代理。据我所知,java开发服务器没有线程限制,而Python开发服务器是单线程的,因此无法真正

当我在AppEngineDevelopmentServer上使用8个worker启动mapreduce时,我可以看到只有2个任务并行运行,而不是8个。 有没有办法绕过这个限制

谢谢


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

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

如果是单线程的,为什么我会看到两个线程(我的8个内核)在map reduce运行时达到最大值?有什么方法可以改变吗?是的,无论appengine-web.xml中定义了什么,dev server都是2线程安全的(即使有false),我使用的是app engine 1.6.5。它确实接受并发请求。我在servlet代码的开头放置一个断点。然后我发出两个请求(来自两个不同的浏览器)。我看到两个不同的线程正在处理这两个不同的请求,并且可以分别处理它们。