我有一个要公开为 Web 服务 (SaaS) 的应用程序。该应用程序是 CPU 密集型应用程序,并且是一个多线程应用程序,执行需要大量时间(平均 15-20 秒)。因为,我想将其公开为 SaaS,并希望使用市场上现有的云服务,如 Amazon、Google App Engine 等,这样在扩展我的服务时所涉及的成本和工作量并不多。我有几个问题,比如:
1.)由于应用程序是多线程的,调用的线程数取决于服务抛出的结果数(所以基本上线程数是一个动态实体)。现在我有一个 6 核处理器,因此我将线程池大小保持为 6,但是由于我正在迁移到云上,我如何才能最佳地使用云基础架构?
2.)云服务提供商(哪个?)是否提供选择每个请求所需的 CPU 内核数量的选项(或类似的东西来满足我的目的)?
3.) 代码中需要哪些更改(与线程相关)?
4.) 我应该看到移动到云端的任何其他特定区域吗?