Cloudflare通过优化UEFI固件和网络启动接口,将核心服务器的启动时间从四小时缩短至三分钟。问题源于固件更新后,服务器在启动时盲目搜索网络接口,导致长时间等待。通过明确启动顺序和改进自动化流程,成功减少了启动延迟,提高了系统效率。
Netflix在2026年5月23日的JavaOne大会上介绍了项目Leyden,展示了提升关键服务启动时间及软件开发生命周期的方案。演讲者为Martin Chalupa和Ian Brown。
Netflix通过Leyden项目改善了关键服务的启动时间,并构建了相应的软件开发生命周期(SDLC)。该内容由Martin Chalupa和Ian Brown在2026年JavaOne大会上介绍。
Spring Data AOT仓库通过编译时生成代码,应用启动时间从10.1秒缩短至8.7秒,提升约15%。虽然构建时间从11秒增加到25秒,但运行时反射几乎消失,内存占用略有上升。该特性适合需要频繁冷启动的微服务和Serverless环境,而在长时间运行的应用中,传统模式可能更优。
JDK 25引入JEP 514和JEP 515,简化Java程序启动过程并提升速度。JEP 514通过一条命令创建AOT缓存,尽管内存需求增加,但大多数场景下可直接使用。JEP 515缓存方法运行数据,减少预热时间,从而显著缩短Java应用启动时间,提升性能。
新年伊始,关注提升Java应用性能,利用JDK新版本的提前缓存(AOT)特性。AOT缓存可减少启动时间并提升性能。创建AOT缓存需记录应用行为并生成配置文件,JDK 24和25简化了缓存生成流程,确保训练与生产环境一致,优化启动时间。定期更新缓存以适应应用变化,保持性能。
Spring Data AOT(提前生成)仓库计划于2025年发布,支持JPA、MongoDB、Apache Cassandra和JDBC。该功能通过AOT处理生成查询方法,提升应用集成和调试能力,生成的代码与目标技术紧密结合,支持元数据生成和缓存,优化启动时间。尽管需要在构建阶段进行计算,AOT仓库仍能提高性能,但目前仅支持命令式接口。
v0版本的npm安装时间从5秒降至1.5秒,优化了依赖解析和缓存,启动时间也有所改善,未来将继续减少安装和构建时间。
Project Leyden旨在通过提前部分工作来提升Java程序的启动时间和性能。该项目利用推测优化技术,JEP 483已在JDK 24中首次实施,未来将有更多进展。
Snapchat、Airbnb和Spotify等iOS应用通过顺序文件优化启动时间,减少页面错误。Emerge Tools推出的FaultOrdering包简化了顺序文件的生成,实践中可提高20%的启动速度。
Windows的自动磁盘检查可能延长启动时间。使用命令chkntfs /x C:可禁用C盘的自动检查,从而加快启动速度。但定期手动检查磁盘仍然重要,以防数据损坏。
本文讨论了在psutil项目中使用pytest的过程,重点解决pytest启动时间较慢的问题。通过禁用插件自动加载和优化测试收集时间,作者成功将启动时间减少了约0.12秒,从而提高了开发效率。
Java 24发布了多个增强提案,其中JEP 483引入了提前加载和链接类的功能,旨在减少Java应用的启动时间。通过创建AOT缓存,Kafka的启动时间减少了59%。该功能无需修改应用代码,适用于任何Java应用,特别是在动态扩展和云原生场景中具有显著优势。尽管当前的训练运行过程较为繁琐,但未来将有改进。
MPS 2024.3版本带来了用户界面改进、组件重构和二进制文本生成。新增临时和检查点模型的顶级文件夹、预览标签选项、快速修复适用条件,以及优化图标处理方式。工具窗口已迁移,核心功能重构以减少启动时间。
IObit SmartDefrag Pro是一款免费的磁盘整理工具,能够优化硬盘性能,缩短启动时间,提升运行速度,并保护数据安全。定期使用可延长硬盘寿命,改善计算机性能。
博尔赫斯讨论了Java在微软(如Azure和LinkedIn)的应用,强调优化Java工作负载的四个方面:容器大小、启动时间、JVM默认设置和Kubernetes的影响。他指出,减少容器镜像大小主要是出于安全考虑,而非仅为下载速度。同时,通过类数据共享等技术可以显著提高JVM的启动时间,并提到A/B性能测试在生产环境中的潜力。
CRaC(检查点协调恢复)是一个OpenJDK项目,旨在解决Java应用程序启动时间过长的问题。它允许对运行中的JVM进行快照并将状态存储到磁盘中,从而快速恢复应用程序。CRaC适用于云原生环境、开发测试和灾难恢复,支持Spring Boot 3.2及以上版本,主要在Linux操作系统上运行,能够显著提升应用程序的启动速度。
Project Leyden是OpenJDK的一个项目,旨在改善启动时间、达到峰值性能并减少内存占用。2025年夏季开始发布早期访问版本,寻求社区反馈。项目目标和历史在Inside Java Newscast中介绍,并提供评估方法。
GraalVM Native Image是GraalVM的关键功能,将Java应用程序编译成本机可执行文件,减少内存消耗和启动时间。通过优化资源利用和降低成本,提高性能和财务效益。解决大内存占用、延长启动时间和高CPU使用率等挑战,实现更小的内存占用。帮助开发人员创建高效、安全、可扩展的云原生Java应用程序。
亚马逊AWS宣布支持休眠功能,通过暂停和恢复运行中的实例来实现成本节省和更快的启动时间。休眠功能适用于内存密集型应用程序,用户可以将AWS Graviton处理器提供支持的EC2实例休眠,并实现无缝恢复操作。
完成下面两步后,将自动完成登录并继续当前操作。