上传的应用程序大小和分配给运行时的 GB 是否有任何已知限制?

Is there any known limit for the size of an app uploaded and for the GBs assigned to a runtime?

我被要求部署一个 Java 700MB 的 EE 应用程序(单个 EAR 文件),需要 8 GB 的 RAM 才能执行。

我搜索了文档,但没有发现这两个参数的任何记录限制:大小和 RAM。有什么 URL 或想法吗?谢谢!

上传大型应用程序的问题通常是网络限制 - 在几次超时之前上传和暂存所有位。有关详细信息,请参阅 Deploying a Large Application

如果您的网络速度很快,您可以尝试:

cf push myappname -p largefile.ear -t 180 -m 8G -k 2G

如果在暂存期间失败,请设置此环境变量,然后再次推送

cf set-env myappname CF_STAGING_TIMEOUT 30
cf push myappname -p largefile.ear

如上所述,应用程序的大小限制为 1GB here

每个应用程序的内存分配限制为 8GB,当您尝试在 Bluemix UI 中分配超过 8GB 时,您会看到这一点,因为它要么重置为 8GB,要么如果使用切换按钮,则不会'不允许超过 8GB。

如果您的应用正在突破这些限制,那么您可能希望按照 12factor 应用方法重构此应用,这样您就可以拥有更小、更灵活的应用,而不是一个大型的单体应用。

正如@ram-vennam 所说,在推送大型应用程序时也有可能出现暂存超时。