我正在尝试在Windows Server 2016上构建高可用性打印服务。据我所知,08R2和2016之间的高可用性机制完全不同。 当下一个节点将接管另一个节点时,08R2将打印后台处理服务视为群集资源。 尽管自2012年以来已删除此功能,但正如Microsoft建议使用Hyper-V, ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有几个spring boot Java应用程序,当hyper-v配置了动态内存时,它们会间歇性地出现异常。 我没有指定最小或最大Java内存选项,因为我不知道每个应用程序需要多少,因此我更希望Java为我做出决定。 所有应用程序都启动并似乎正在运行,但是有时它们只是停止响应,日志不指示任何错误或资源不足。 其他时候,应用程序运行良好。 我怀疑它与来自hyper-v的动态内存分配有关,但是因为它有时可以长时间工作,所以我不知道是什么原因造成的。 当我在本地计算机上运行它时,我没有这个问题,但是我没有在本地计算机上长时间运行。 当我的应用程序运行时,VM会使用虚拟机看到的50%到80%的内存,并且似乎并没有一直扩展到动态允许的最大内存数量。 关于如何确定它是否与Hyper-v动态内存相关的任何想法? 物理hyper-v服务器正在运行2012 R2,而虚拟机正在运行Windows Server2016。Java版本1.8.0_71 Java SE Runtime内部版本1.8.0_171-b11 Java Hotspot 64位服务器VM内部版本25.171-b11,混合模式。
我会在您的HV中检查流程的大小。 Java将使用的内存不仅仅是堆,因此,如果您的堆是虚拟机的80%,它将超过分配的内存并进行大量交换,这肯定会使该进程似乎停止运行。 这很可能会在GC上发生,从而使过程无响应。
我要检查的第一件事是发生这种情况时,IO正在执行多少IO读写操作,以及OS拥有的可用内存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.