测验测验一下:
开辟者如不雅不睬解问题可能会认为运行情况中没有为JVM供给足够的内存。平日的解决对策就是为运行情况供给更多的内存,然则实际上,这是一个缺点的熟悉。
就如许!如今,不管容器的内存限制若何,我们的Java应用将在容器中主动的调节Heap大年夜小,而不是再根据宿主机来设置。
总结到今朝为止,Java JVM还不克不及意识到其是运行在一个容器中 — 某些资本在内存和CPU的应用上会受到限制。是以,你不克不及让JVM本身来设置其认为的最优的最大年夜Heap值。
一个解决对策是应用Fabric8作为基本镜像,它可以意识到应用法度榜样运行在一个受限制的容器中,并且在你没有做任何工作的情况下,可以主动的调剂最大年夜Heap的值。
在JDK9中已经开端进行测验测验在容器 (i.e. Docker)情况中为JVM供给cgroup功能的内存限制。
【编辑推荐】
- 大年夜代码构建到机能分析,Java开辟人员的首选对象
- 2017值得一瞥的JavaScript相干技巧趋势
- 每个Java开辟者应当知道(并爱上)的8个对象
- Java壅塞队列实现道理分析
- Java实现高斯模糊和图像的空间卷积
推荐阅读
在以前的几年中,软件定义收集大年夜收集世比赛脱颖而出。但企业并在采取SDN技巧上颇为迟疑,究其原因是实施SDN所花费的时光和精力成本相比,它带来的优势尚不足为道。然而,跟着技巧和R>>>详细阅读
本文标题:在Docker中运行Java:为了防止失败,你应该知道的
地址:http://www.17bianji.com/lsqh/34804.html
1/2 1