【发布时间】:2020-10-23 00:03:23
【问题描述】:
有人知道为什么 Google App Engine 只允许一个已部署的应用程序执行一个线程吗?
我个人认为这与应用程序的可预测性有关,因此 Google 可以更可靠地调整其性能。 Google 的网站上似乎没有发布任何关于单线程执行的理由,因此我提出了问题。
拥有一个已经是多线程且目前部署在 VM 上的应用程序意味着鉴于此限制,我很难迁移到云端。
编辑:我在下面标记了答案,因为由于水平缩放要求而不允许线程听起来很合理。自然,线程都在同一个进程空间内执行,因为 GAE 可以为您的应用程序运行许多进程,所以很难共享线程。也就是说,我仍然认为每个进程的小线程池会很有用,并且可能有助于将应用程序迁移到云中。我将要求这是一个功能。感谢讨论!
【问题讨论】:
标签: multithreading google-app-engine concurrency