上传的应用程序大小和分配给运行时的 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 所说,在推送大型应用程序时也有可能出现暂存超时。
我被要求部署一个 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 所说,在推送大型应用程序时也有可能出现暂存超时。