5.5. 在 OpenShift 4 中调整 HawtIO 的性能
默认情况下,HerwtIO 使用以下 Nginx 设置:
-
clientBodyBufferSize: 256k
-
proxyBuffers: 16 128k
-
subrequestOutputBufferSize: 10m
有关这些设置的描述,请参阅 Nginx 文档。
要调整 HawtIO 的性能,您可以设置任何 clientBodyBufferSize
、proxyBuffers
和 subrequestOutputBufferSize
环境变量。例如,如果您使用 HawtIO 监控多个 pod 和路由(例如,共 100 个路由),您可以通过将 HawtIO 的 subrequestOutputBufferSize
环境变量设置为 100
来解决加载超时问题。
m
5.5.1. 对 HawtIO Operator 安装的性能调整
在 Openshift 4.x 上,您可以在部署 HawtIO 之前或之后设置 Nginx 性能调优环境变量。如果您随后这样做,OpenShift 会重新部署 HawtIO。
先决条件 :
-
您必须具有
集群管理员对
OpenShift 集群的访问权限。
流程 :
您可以在部署 HawtIO 之前或之后设置环境变量。
在部署 HawtIO 前设置环境变量 :
- 在 OpenShift Web 控制台中,安装有 HawtIO Operator 的项目,选择 Operators> Installed Operators> HawtIO Operator。
- 单击 HawtIO 选项卡,然后单击 Create HawtIO。
- 在 Create HawtIO 页面中,在 Form 视图中,向下滚动到 Config> Nginx 部分。
展开 Nginx 部分,然后设置环境变量。例如:
-
clientBodyBufferSize: 256k
-
proxyBuffers: 16 128k
-
subrequestOutputBufferSize: 100m
-
- 点 Create deploy HawtIO。
- 部署完成后,打开 Deployments> HawtIO-console 页面,然后单击 Environment 以验证环境变量是否在列表中。
在部署 HawtIO 后设置环境变量 :
- 在 OpenShift Web 控制台中,打开部署 HawtIO 的项目。
- 选择 Operators> Installed Operators> HawtIO Operator。
- 单击 HawtIO 选项卡,然后单击 HawtIO。
- 选择 Actions> Edit HawtIO。
-
在 Editor 窗口中,滚动到
spec
部分。 在
spec
部分,添加新的nginx
部分并指定一个或多个环境变量,例如:apiVersion: hawt.io/v1 kind: Hawtio metadata: name: hawtio-console spec: type: Namespace nginx: clientBodyBufferSize: 256k proxyBuffers: 16 128k subrequestOutputBufferSize: 100m
- 点击 Save。OpenShift 重新部署 HawtIO。
- 重新部署完成后,打开 Workloads> Deployments> HawtIO-console 页面,然后点 Environment 来查看列表中的环境变量。
5.5.2. 在 HawtIO 中查看应用程序的性能调整
增强的 HawtIO 的性能调节功能允许查看具有大量 MBeans 的应用程序。要使用此功能,请执行以下步骤。
先决条件 :
-
您必须具有
集群管理员对
OpenShift 集群的访问权限。
流程 :
增加应用程序的内存限值。
在部署 HawtIO 后增加内存限值 :
- 在 OpenShift Web 控制台中,打开部署 HawtIO 的项目。
- 选择 Operators> Installed Operators> HawtIO Operator。
- 单击 HawtIO 选项卡,然后单击 HawtIO。
- 选择 Actions> Edit HawtIO。
-
在 Editor 窗口中,向下滚动到
spec.resources
部分。 - 将 请求和限值 的值更新为首选数量
- 点 Save
- HawtIO 应该使用新的资源规格重新部署。