第 9 章 Undertow 子系统调优


与 JBoss EAP 6 中的上一 Web 子系统相比,JBoss EAP 7 中引入的非阻塞 I/O undertow 子系统性能显著提高。根据您的环境调优 undertow 子系统的机会包括配置 缓冲区缓存JSP 设置监听器

9.1. 缓冲区缓存

缓冲区缓存用于缓存 undertow 子系统所处理的静态文件。这包括映像、静态 HTML、CSS 和 JavaScript 文件。您可以为每个 Undertow servlet 容器指定默认的缓冲区缓存。为 servlet 容器设置优化的缓冲区缓存可提高提供静态文件的 Undertow 性能。

缓冲区缓存中的缓冲区在区域中分配,且大小固定。每个缓冲区缓存有三个可配置的属性:

buffer-size
单个缓冲区的大小,以字节为单位。默认值为 1024 字节。红帽建议您将缓冲区大小设置为完全存储最大的静态文件。
buffers-per-region
每个区域的缓冲区数量。默认值为 1024。
Max-regions
区域的最大数量,设置分配给缓冲区缓存的最大内存量。默认值为 10 个区域。

您可以通过乘以缓冲区大小、每个区域的缓冲区数以及区域的最大数量来计算缓冲区缓存使用的最大内存量。例如,默认的缓冲区缓存为 1024 字节 * 1024 缓冲区,每个地区 * 10 区域 = 10MB。

根据静态文件的大小以及开发环境中测试预期负载的结果来配置缓冲区缓存。在确定对性能的影响时,请考虑缓冲区缓存性能与所使用的内存的平衡。

有关使用管理 CLI 配置缓冲区缓存的说明,请参阅 JBoss EAP 配置指南中的配置缓冲区缓存

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat