我们能在GAE中运行多进程池吗?
在Google App Engine(GAE)上可以使用多进程池吗?
如果可以的话,为什么我的代码在本地机器上运行得很好,但在使用Django远程API时却出现了以下错误信息:
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/multiprocessing/pool.py", line 148, in map
return self.map_async(func, iterable, chunksize).get()
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/multiprocessing/pool.py", line 422, in get
raise self._value TypeError: __init__() keywords must be strings
1 个回答
2
你不能在生产服务器上使用多进程,但如果你使用了远程API,那么你可以在本地运行你的脚本(使用多进程),每个进程可以通过远程API与生产服务器进行沟通。
如果你需要在服务器端的代码中实际使用类似于multiprocess
的操作,那么Mapper API非常适合这个任务。