• 在Logistimo,我们的所有应用程序都是Docker化的,并在Kubernetes内以docker容器运行。我们注意到在使用Java的容器上发生了大量重启,并且非常随
  • ZGC,Shenandoah和对G1的改进使开发人员比以往任何时候都更接近无暂停时间。在过去六个月中发生的一些最令人振奋的事态发展都在JDK的垃圾收集器(GC)的不断演进中,首先,我们将介绍Shenandoah,这是一种低延迟GC,主要与应用程序同时运行;我们还将介绍作为JDK 12
  • 该文提出了减少Spring Boot减少JVM占用的三种Dockerfile镜像配置: OpenJ9:取代Hotspot的IBM Eclips icon
  • 通常Java Profiler采样探测器使用JVM工具接口(JVMTI)设计,并在安全点收集堆栈跟踪。但是这些采样分析器可能会遇到 icon
  • Salesforce负责全渠道库存服务的 Commerce Cloud 团队使用Redis作为远程缓存来存储适合缓存的数据。远程缓存允许我们的多个进程获得缓存数据的同步和单一视图。 icon
  • 内存泄漏就像应用程序的寄生虫一样,会不经意地蔓延到您的系统中,并且最初不会造成任何危害,但是一旦泄漏足够严重,它们就会对您的应用程序造成灾难性问题,例如高延迟和崩溃。在本文中,我们将研究什么是内存泄漏,javascript如何管理内存,如何在现实情况下识别泄漏以及最终如何解决它们。内 icon
  • Netflix的云数据工程团队运行各种JVM应用程序,包括诸如Cassandra和Elasticsearch之类的流行数据存储。尽管我们大多数集群在分配给它们的内存下都能稳定运行,但有时“死亡查询”或数据存储本身中的错误会导致内存使用失控,这可能触发垃圾回收(GC)循环甚至运行JVM记不清。 icon
  • Java 虚拟机需要内存来呼吸——有时比我们喜欢的还要多。Metaspace 是它最需要的子系统之一,它是 JVM 中保存类元数据的部分。通过 JEP 387,#SAP 为 OpenJDK 贡献了一个更加节俭和弹性的实现。尽管“弹性元空间”相对默默无闻,但它是此版本最大的外部贡献之一 icon
  • JVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注意的一个复杂领域是JVM的内存占用。 两种内存JV icon
  • 没有任何神奇的工具可以为您修复OutOfMemoryError,但是下面有一些选项可以帮助您自动排除故障并确定根本原因。按照以下三个步骤来处理此JVM内存错误并开始恢复:捕获JVM堆转储重启应用程序诊断问题 icon
  • finalize()在未来的版本中,默认情况下将被禁用,在以后的版本中它将被删除。依赖于最终确定的库和应用程序的维护者应该考虑迁移到其他资源管理技术,例如 icon
  • 当您的应用程序在真实环境中运行时,您开始遇到在本地或开发环境中未发现的问题。您如何与应用程序进行交互以查找应用程序的运行方式并找到问题的根源?JVM的优势之一是可用于诊断的工具数量众多。如果监视和应用程序日志提供的信息不够,我们必须进入服务器并使用这种类型的实用程序。 icon
  • 大页面是一种减少处理器TLB缓存压力的技术。这些缓存用于加快将虚拟地址转换为物理内存地址的时间。大多数体系结构支持多种页面大小,通常基页大小为 4 KB。对于使用大量内存的应用程序,例如大型 Java 堆,使用更大的页面粒度映射内存以增加 TLB 中的命中率是有意义的。在 x86-64 上, icon
  • 长期以来,应用程序监视工具已经能够使用JMX通过网络连续获取数据。例如,可以从OperatingSystemMXBean获得CPU负载,并在JDK Mission Control中将其可视化。JDK16的JFR提供了更丰富的结构化数据,例如堆栈跟踪和带有时间戳的值,可通过网络传输这些 icon
  • 在JDK 15中,ZGC可以投入生产了。换句话说,它现在是JDK中的一项产品(非实验性)功能,建议您在生产中使用它。这个变化是通过JEP 377引入的,是许 icon
  • 基于Linux系统上面临的问题之一是管理内存预算。如果应用程序(JVM或数据库进程)使用的内存多于可用内存,则可能会发生交换,这常常会对性能造成严重影响,或者激活 icon
  • 这项研究清楚地表明,内存是在创建时分配给线程的,而不是根据线程的运行时需求分配的。超级工作线程和几乎休眠的线程都消耗相同数量的内存。现代Java应用程序倾向于创建数百个(有时数千个)线程。但是这些线程大多数都处于WAITING或TIMED_WAITING状态,并且什么也不做。鉴于线程在创建时 icon
  • 在编写任何代码之前如果要为Kubernetes集群选择最佳设置怎么办?我构建了一个集群计算器,以帮助您选择群集大小和最佳实例,这篇文章会告诉您在下面之间如何平衡: -成本(已用与浪费) -调整交付周期 -过多设置 事实证明Kubernetes中的许多 icon