第三十一章 配置 Web Gateway 的默认参数 - 事件记录参数

文章目录

  • 第三十一章 配置 Web Gateway 的默认参数 - 事件记录参数

第三十一章 配置 Web Gateway 的默认参数 - 事件记录参数

事件日志级别字段指定 Web Gateway 写入 Web Gateway 事件日志的信息。日志记录选项定义为一串字符,每个字符代表一个日志记录命令。此处设置的日志级别值是系统(即所有 IRIS 服务器)的默认值。除非另有说明,可以为各个 IRIS 服务器设置不同的值。

可以通过CSP Web 管理页面菜单查看或清除日志。如下所示的日志记录参数主要用于故障排除:

Logging OptionFunction
E记录所有错误。此选项允许您监视连接失败。
V详细:记录 Web GatewayIRIS 系统之间的基本连接对话。使用此选项可以记录 Web GatewayIRIS 服务器之间的战略通信点。该命令有 7 个级别(17)。每个连续的级别都会记录更详细的信息。级别是累积的。例如,级别V3包含为V1V2指定的所有日志信息。
EV输入 EV 以打开基本事件记录。较高的日志级别会在日志文件中生成大量数据,并且只能用于诊断问题。对于生产系统,建议将日志级别设置为不高于 EV
V1V相同。
V2除了先前级别指定的信息之外,此级别还记录:
有关 Web GatewayIRIS 之间的基本连接管理的信息(每个连接的启动点和关闭点)。
从浏览器接收到的传输中断。
IRIS 的连接被强制关闭的情况(由于 IRIS 缺乏响应或连接无法恢复的其他错误)。
状态感知(保留模式 1)会话中的访问冲突(例如,无效的会话 ID)。
V3除了为先前级别指定的信息外,此级别还记录:IRIS 标头和 HTTP 标头。
注意:当为单个服务器指定此日志记录级别时,不会记录请求标头,但会记录响应标头和其他数据。
V4除了为先前级别指定的信息之外,此级别还记录: 有关状态感知会话的序列化的信息。
注意:当为单个服务器指定此日志记录级别时,不会记录请求标头,但会记录响应标头和其他数据。
V5除了为先前级别指定的信息之外,此级别还记录通过 WebSocket 协议从 IRIS 接收和发送到IRIS 的数据缓冲区的内容。所有数据帧(如果适用)也会被记录。最后,还会在初始连接时记录有关所创建的 WebSocket 性质的更多信息。例如:
WebSocket Connection
WebSocket Connection Accepted by InterSystems IRIS: WSClassProtocolVersion=2; SharedConnection=0; NoDataFraming=2; BinaryData=1;
注意:当为单个服务器指定此日志记录级别时,不会记录请求标头,但会记录响应标头和其他数据。
V6除了先前级别指定的信息之外,此级别还记录:
发送到 IRIS 的数据块标头。
Web 服务器请求数据(多部分附件除外)。
IRIS 接收的数据块的标头。
注意:当为单个服务器指定此日志记录级别时,不会记录请求标头,但会记录响应标头和其他数据。
V7除了为先前级别指定的信息外,此级别还记录: 从 IRIS 返回的完整内容。。
注意:当为单个服务器指定此日志记录级别时,不会记录请求标头,但会记录响应标头和其他数据。
V9记录传入的 HTTP 请求数据。记录所有 HTTP 请求的完整正文。该日志指令可以进一步扩展和完善。
v9r:除了记录所有 HTTP 请求外,还记录所有 HTTP 响应。
v9a:将所有 HTTP 请求记录到 Web Gateway 主目录中的 http.log
v9b:按会话记录所有 HTTP 请求。在 Web Gateway 主目录中创建 http[session_id].log 形式的日志文件,其中 session_id10 字节会话 ID
v9m:将所有多部分帖子记录在 Web Gateway 主目录中。原始传入 HTTP 请求与各个组件以其编码和解码形式记录在一起。
注意:当为单个服务器指定时,形式 V9V9rV9aV9b 无效。这些形式的日志记录只能在默认级别启用。
sSessions:记录有关会话令牌管理的信息:
分配新会话 ID 的点。
对于现有会话:指示会话令牌是否从 cookie 或表单/URL 变量 CSPCHD 中提取
对于所有请求:传输到 IRIS 的最终会话 ID
注意:当为单个服务器指定时,此日志记录选项无效。该选项只能在默认级别启用。
c连接:记录有关使用 Kerberos 库 (IRISCONNECT) 建立的连接的信息。
包含小写 c 的日志级别,以指示 Web Gateway 记录对所有调用的 IRISCONNECT 函数的完整审核,以及提供的输入参数和返回的结果。为简洁起见,IRIS 的输入和输出缓冲区的内容未记录在此级别。设置大写 C 的日志级别,除了 IRISCONNECT 函数调用之外,还记录输入和输出缓冲区的内容。
除了 Web 网关提供的日志记录功能之外,还可以指示 IRISCONNECT 库生成记录其内部进程的详细跟踪。要另外请求生成 IRISCONNECT 跟踪,请在 c 指令中添加一个数字以指示所需的跟踪类型。
例如,除了标准网关日志条目之外,日志级别 c3 还会生成级别 3 IRISCONNECT 跟踪。有效的 IRISCONNECT 跟踪级别为 1 6,定义如下:
6 — errors
5 — warnings
4 — informational message
3 — output data
2 — input data
1 — normal events
与 Web Gateway 日志级别不同,IRISCONNECT 跟踪在较高日志级别上不太详细。因此,日志级别 1 提供最详细的跟踪文件。 Web Gateway 指示 IRISCONNECT 库在 Web Gateway主目录中名为 irisconnect.log 的文件中维护其跟踪。此文件的安全注意事项和权限与 Web Gateway 事件日志的安全注意事项和权限相同。
注意:IRISCONNECT 跟踪只能在每个进程的基础上激活,因此它不能真正与服务器隔离。配置完成后,在尝试新的 SSL 连接之前不会触发跟踪日志生成。
t传输:记录 Web 网关接收和发送的原始数据缓冲区。该选项的格式为:t[x][y]
x 的值指示 Web 网关记录在 Web 网关和 IRIS 之间传输的数据缓冲区,y 的值指示 Web 网关记录在 Web 网关和客户端之间通过托管 Web 服务器传输的数据缓冲区。
x and y can take the following values:
0: No transmission data to be recorded.
1: Record request data only.
2: Record response data only.
3: Record request and response data.
使用小写 t 会导致 Web Gateway 仅记录每个缓冲区传输数据的前 256 字节。使用大写 T 会导致 Web Gateway 记录完整的数据缓冲区。所有不可打印的字符都以其转义形式记录。注意:当为单个服务器指定此日志记录级别时,y 选项记录发送到客户端的响应缓冲区,但不记录来自客户端的传入请求缓冲区。
p[n]性能:指示网关捕获信息以评估 CSP 安装的性能。
n 是秒数(总服务时间),低于该秒数则不会为请求记录数据。例如,指令 p 记录所有请求的数据,p2 记录服务时间超过 2 秒的请求的数据。
记录以下信息。
服务请求的总时间:服务请求所花费的总时间(从请求到达 Web Gateway 的时间到响应数据的最后一个字节离开 Web Gateway 环境的时间)。
获取与 IRIS 的[新]连接:从请求到达 Web 网关到为请求提供服务而保留与 IRIS 的连接之间所花费的时间。记录的消息指示在此期间是否创建了新连接(而不是重用现有连接)。
IRIS 发送请求:从 Web 服务器读取请求数据的第一个字节和最后一个字节并将其分派到 InterSystems IRIS 之间所花费的时间。
在 InterSystems IRIS 中处理请求:将请求数据的最后一个字节分派到 InterSystems IRIS 与 Web 网关接收到响应数据的第一个字节之间所花费的时间。
从 InterSystems IRIS 接收响应:从 InterSystems IRIS 接收响应数据的第一个字节和最后一个字节并将其发送到 Web 服务器之间所花费的时间。
pn提供根据性能监视器的结果有条件地激活详细日志记录的功能。当您想要记录有关处理时间超过一定时间的请求的更多信息时非常有用。
n 是记录性能数据的可选较低服务时间阈值(以秒为单位),v 是所需的详细日志级别。
此机制适用于详细事件日志和 HTTP 日志记录设置。记录错误信息的请求 e 始终应用于所有请求,无论性能监视器是否记录它们。
例如:ep5(v9)该选项记录所有请求(e)在处理请求时遇到的任何错误。此外,它还记录 HTTP 请求消息 (v9),但仅记录处理时间超过 5 秒的请求 (p5)。
网关事件日志记录的设计目的是对性能影响最小,并且在消耗的系统资源方面占用的空间较小。因此,存在以下限制:
每个单独的设置只能指定一种详细日志级别。换句话说,不可能为性能监视器记录的请求指定 v9 级别,并为所有其他请求指定 v2 级别。例如,如果指定了 v2p5(v9),则仅遵循有条件应用的 v9 级别。
Web 网关配置允许您在全局和每个服务器的基础上指定事件日志级别。当详细日志记录生效时,一些记录会在识别目标 InterSystems IRIS 服务器之前写入,因此,为了获得最佳结果,最好在默认参数下在全局级别指定条件日志记录。
pp[n]提供详细的时序信息如下:
请求的预处理:识别目标 InterSystems IRIS 服务器所花费的时间;包括从 Web 服务器的初始切换和识别服务器的基本请求处理。
获取与 InterSystems IRIS 的[新]连接:分配与相应 InterSystems IRIS 服务器的连接所需的时间。指示是否创建新连接(而不是重用现有连接)。
格式请求:解析和格式化请求消息以传输到 InterSystems IRIS 所花费的时间。
向 InterSystems IRIS 发送请求:从 Web 服务器读取请求数据并发送到 InterSystems IRIS 的第一个字节和最后一个字节之间所花费的时间。
在 InterSystems IRIS 中处理请求:发送到 InterSystems IRIS 的请求数据的最后一个字节与 Web 网关接收到的响应数据的第一个字节之间所花费的时间。
响应的后处理(b):当需要内容长度标头时,它将报告通过 Web 服务器将响应数据分派回客户端所花费的时间。
响应的后处理©:从发送响应到 Web 网关准备好从 InterSystems IRIS 读取响应页脚数据之间所花费的时间。页脚数据是 Web Gateway 和 InterSystems IRIS 之间的内部通信协议的一部分,包括控制信息(例如:更改会话保留设置的指令)。
从 InterSystems IRIS 接收页脚:从 InterSystems IRIS 接收响应页脚数据所花费的时间。
页脚后处理:处理页脚数据和响应收到的指令所花费的时间。
释放与 InterSystems IRIS 的连接:释放与 InterSystems IRIS 的活动连接所需的时间。
清理:释放用于服务请求的资源并将控制权返回到托管 Web 服务器所花费的时间。
W (or w)在 Windows 上,如果发生崩溃,则会生成内存转储。该选项不区分大小写。
在 AIX 上,使用 gencore 实用程序生成核心文件。该选项不区分大小写。
在 Linux 或 MacOS 上,此选项区分大小写。指定 w 使用 gcore 生成标准核心转储。指定 W 通过执行 gcore -a 将所有内存映射(包括共享内存)转储到核心文件中。
在 Unix 系统上,必须满足以下先决条件:
gcore(Linux 或 MaxOS)或 gencore (AIX) 存在于计算机上,并且可通过 PATH 环境变量使用。在 Linux 和 MacOS 系统上,gcore 的版本必须支持 -a 命令行选项。
Web 服务器工作进程需要对 Web Gateway 模块所在目录的写入权限。在默认安装中,此目录为 /opt/webgateway/bin。
非根进程需要权限才能生成在同一用户 ID 下运行的另一个进程的核心转储。在 MacOS 上,必须禁用系统完整性保护。
在 Linux 上,如果存在 Yama 安全模块(如在 RHEL 和 Ubuntu 系统上),请执行以下命令以授予所需的权限,直到下次重新启动: echo 0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/768338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot实现简单的excel导入

前文其实已经实现了较为复杂的excel导入了,这篇博客就给大家介绍简单的excel表格导入方法 以下是我的excel表格: 以下是我的实体类: package com.datapojo.bean;import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.m…

直接插入排序 希尔排序 选择排序 堆排序

目录 一. 排序的概念及应用 1.1 排序的概念 1.2 常见的排序算法 二. 常见排序算法的实现(从小到大排序) 2.1 插入排序 2.1.1基本思想: 2.1.2 直接插入排序 2.1.3 希尔排序( 缩小增量排序) 2.2 选择排序 2.2.1基本思想: 2.2.2 直接选择排序: 2…

【Node.js】mysql 操作 MySQL 数据库

实际案例 db/index.js const mysql require(mysql)// 创建数据库的连接 const db mysql.createPool({host: localhost,user: root,password: hxg20021126,database: management-pro })module.exports dbLoginController.js const db require(../db/index) const bcrypt …

动态规划——线性dp

数字三角形 // 从上到下 #include <iostream> #include <algorithm> using namespace std; const int N 510, INF 1e9; int n; int a[N][N]; int f[N][N];int main() {scanf("%d", &n);for (int i 1; i < n; i )for (int j 1; j < i; j …

宝塔面板安装sqlite

宝塔面板是一个非常流行的服务器管理面板&#xff0c;它提供了许多方便的功能来管理服务器和网站。但是&#xff0c;默认情况下&#xff0c;宝塔面板不支持SQLite数据库的安装和管理。SQLite是一个轻量级的嵌入式数据库&#xff0c;它在很多应用程序中被广泛使用。如果你需要在…

计算机组成原理 CPU组成与机器指令执行实验

一、实验目的 (1)将微程序控制器同执行部件( 整个数据通路)联机&#xff0c;组成一台模型计算机; (2)用微程序控制器控制模型机数据通路; (3)通过CPU运行九条机器指令(排除中断指令)组成的简单程序&#xff0c;掌握机器指令与微指令的关系&#xff0c;牢固建立计算机的整机概…

深度学习pytorch——2D函数优化实例(持续更新)

课程&#xff1a;课时46 优化问题实战_哔哩哔哩_bilibili 这就是我们今天要求的2D函数&#xff1a; 下图是使用python绘制出来的图像&#xff1a; 但是可以看出有4个最小值&#xff0c;但是还是不够直观&#xff0c;还是看课程里面给的比较好&#xff0c;蓝色是最低点位置&am…

Python 全栈系列236 rabbit_agent搭建

说明 通过rabbit_agent, 以接口方式实现对队列的标准操作&#xff0c;将pika包在微服务内&#xff0c;而不必在太多地方重复的去写。至少在服务端发布消息时&#xff0c;不必再去考虑这些问题。 在分布式任务的情况下&#xff0c;客户端本身会启动一个持续监听队列的客户端服…

动态规划16 | ● 583. 两个字符串的删除操作 ● *72. 编辑距离

583. 两个字符串的删除操作 https://programmercarl.com/0583.%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%88%A0%E9%99%A4%E6%93%8D%E4%BD%9C.html 考点 子序列问题 我的思路 dp[i][j]的含义是&#xff0c;当两个字符串分别取前i和j个元素时&#xff0c;对应…

路由相关基本概念(IP入门)

IP协议--网络层--路由器、三层交换机&#xff08;冗余备份&#xff09; 路由器的功能&#xff1a; 1、构建和维护路由表 2、根据路由表进行转发 3、路由器接口划分广播域 路由--实现路由的设备&#xff08;路由器、多层交换机&#xff09; 协议&#xff1a;定义一种语言 路…

Django(一)- 环境搭建和快速入门

一、搭建环境 1、创建Python虚拟环境 (base) C:\Users\35351>conda create -n django_study python3.9 2、安装Django (django_study) C:\Users\35351>pip install Django >> 查看安装版本 (django_study) C:\Users\35351>python -m django --version 3、安…

数据分析与挖掘

数据起源&#xff1a; 规模庞大&#xff0c;结构复杂&#xff0c;难以通过现有商业工具和技术在可容忍的时间内获取、管理和处理的数据集。具有5V特性&#xff1a;数量&#xff08;Volume&#xff09;&#xff1a;数据量大、多样性&#xff08;Variety&#xff09;&#xff1a…

CSS(二)

一、CSS 的复合选择器 1.1 什么是复合选择器 在 CSS 中&#xff0c;可以根据选择器的类型把选择器分为基础选择器和复合选择器&#xff0c;复合选择器是建立在基础选择器之上&#xff0c;对基本选择器进行组合形成的。 复合选择器可以更准确、更高效的选择目标元素&#xff…

Mockito.when返回的list长度为0问题解决方法

今天玩Mockito.when遇见一个问题Mockito.when返回的list长度为0&#xff1b;上代码 ArrayList<Org> childDepts new ArrayList<>();Org org new Org();org.setDeptId("1");org.setDeptName("1");childDepts.add(org); Mockito.when(orgMappe…

系统设计之缓存(Caches)和内容分发网络(CDNs)设计

系统设计之缓存(Caches)和内容分发网络(CDNs)设计 目录 系统设计之缓存(Caches)和内容分发网络(CDNs)设计缓存不同的缓存策略1. 浏览器缓存缓存命中和缓存未命中2. 服务器缓存缓存失效淘汰策略:缓存的决策制定者自适应策略自定义策略淘汰策略的影响3. 数据库缓存实现工…

OC对象 - 关联对象(如何给分类添加成员变量)

文章目录 OC对象 - 关联对象&#xff08;如何给分类添加成员变量&#xff09;1. 基本使用1.1 提供的API1.1.1 添加关联对象1.1.2 获得关联对象1.1.3 移除所有关联对象1.1.3 修饰符 1.2 使用方法1.2 Key的常见用法1.2.1 使用的get方法的selecor作为key1.2.2 使用指针的地址作为k…

100 天机器学习指南

100 天机器学习指南 除了机器学习专栏&#xff0c;我们打算出另外一期专栏&#xff0c;叫做100 天机器学习指南&#xff0c;目标是通过100天的深入持续学习&#xff0c;让我们没有机器学习经验的人&#xff0c;也可以从事简单的机器学习工作&#xff0c;为职业生涯寻找增长点&…

LeetCode每日一题——移除链表元素

移除链表元素OJ链接&#xff1a;203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 思路&#xff1a; 这与之前的移除元素的题目很相似&#xff0c;那么我们同样可以用类似的做法&#xff08;双指针&#xff09;进行解题。但是这是一个链表删除&a…

微信小程序全局数据共享

文章目录 安装MobX相关的包根目录创建store文件夹&#xff0c;添加store.js文件绑定到页面中绑定到组件 mobx-miniprogram和mobx-miniprogram-bindings实现全局数据共享 mobx-miniprogram用来创建Store实例对象 mobx-miniprogram-bindings用来把Store中的共享数据或方法&…

树状数组原理和代码

树状数组 求下标的对应 求i管着的下标的范围 方法&#xff1a;拆掉最右侧的1然后1 到你自己 query sum 1-i的和 拆掉最右侧的1 再把下一个数值吸收到sum 重复这个过程直到全变0为止 add 方法&#xff1a;加上最右侧的1 到上限为止 lowbit方法 单点增加范围查询模板 #inc…