我想知道,在 CF Garden 容器中使用多个线程是否是个好主意。根据 12 Factor 应用程序,我的理解是一个容器一个进程和一个线程。但是,在与同事讨论后,我不再那么确定。
那么,在 CF 中使用线程池是个好主意吗?
此致敬意
您使用多少线程完全取决于您。 Cloud Foundry 在应用程序可以使用的线程数方面没有特别的区别。 与任何环境一样,您可以使用的线程数将取决于可用资源,有关您的语言和运行时的线程使用的任何一般建议都应适用于在Cloud Foundry上运行应用程序。
我提供的唯一Cloud Foundry特定建议是确保您的应用程序可以通过添加更多应用程序实例来横向扩展(而不是扩展RAM和CPU(。 如果您可以轻松地添加应用程序的更多实例,那么它将通过使用cf scale -i <num>
在 CF 上很好地扩展(从技术上讲,您也可以cf scale
RAM,但您很快就会达到该路线的限制(。
希望对您有所帮助!