1、Tuxedo 负 载 均 衡 及 多 域 环 境 的 测 试Author: robertb9527(老 康 )E-mail: Homesite: http:/Date: 2006.10.161. Tuxedo 简 介BEA Tuxedo 是 当 今 C、 C+和 COBOL 解 决 方 案 的 首 选 平 台 , 是 许 多 全 球 领 先 公 司 的 事 务 处 理 支 柱 , 运 行 着 一 些 规 模 最 大 的 关 键 事 务 处 理 系 统 , 如 有 线 传 输 、 ATM 和 电 信 等 。作 为 一 种 多 语 言 、 可 扩 展 的 事 务 处 理 平 台 , BEA Tux
2、edo 为 机 构 提 供 了 任 务 关 键 型 基 础 架 构 , 能 改 善 已 有 应 用 的 可 访 问 性 , 整 合 企 业 事 务 和 消 息 传 输 解 决 方 案 ,能 通 过 XML Web 服 务 支 持 核 心 应 用 , 能 提 高 企 业 的 生 产 率 、 效 率 和 敏 捷 性 , 使 IT 机 构 能 更 好 地 与 业 务 流 程 保 持 一 致 。BEA Tuxedo 是 在 企 业 、 Internet 这 样 的 分 布 式 运 算 环 境 中 开 发 和 管 理 三 层 结 构 的 客 户 /服 务 器 型 关 键 任 务 应 用 系 统 的 强
3、有 力 工 具 。 它 具 备 分 布 式 事 务 处 理 和 应用 通 信 功 能 , 并 提 供 完 善 的 各 种 服 务 来 建 立 、 运 行 和 管 理 关 键 任 务 应 用 系 统 。 BEA Tuxedo 使 分 布 式 关 键 任 务 应 用 系 统 具 有 大 型 主 机 的 性 能 , 从 而 使 这 些 应 用系 统 能 够 应 付 数 以 万 计 的 用 户 , 大 交 易 吞 吐 量 , 多 并 行 数 据 库 存 取 和 大 量 数 据 , 同 时 保 持 较 短 的 反 应 时 间 , 较 高 数 据 完 整 性 和 安 全 性 , 并 且 确 保 系 统 可
4、 用 性 。2. Tuxedo 特 点1、 通 过 在 分 布 式 网 络 复 制 应 用 服 务 以 及 在 所 有 可 用 资 源 间 平 衡 负 载 , 最 大 限 度 地 提 高 可 用 性 和 吞 吐 量 ;2、 多 层 架 构 优 化 了 跨 异 构 环 境 的 事 务 , 提 高 了 处 理 效 率 , 完 善 了 资 源 管 理 ;3、 充 分 利 用 已 有 技 能 和 资 产 , 降 低 总 拥 有 成 本 ;4、 基 于 标 准 的 强 大 API 简 化 了 事 务 处 理 和 基 于 消 息 的 应 用 开 发 , 并 提 供 了 强 大 的 可 扩 展 性 和 基
5、于 标 准 的 互 操 作 性 。BEA Tuxedo 是 所 有 非 Java 应 用 的 关 键 组 件 。 它 与 BEA WebLogic Server 共 同 作 用 , 提 供 了 一 个 端 到 端 语 言 支 持 基 础 架 构 , 并 将 企 业 应 用 连 接 到 BEA AquaLogic 服 务 基 础 架 构 层 , 从 而 全 面 支 持 SOA。BEA Tuxedo 可 以 通 过 WebLogic Tuxedo Connector 与 BEA WebLogic Enterprise Platform 协 作 。 这 个 高 速 连 接 器 能 支 持 全 部 事
6、 务 和 安 全 性 传 递 功 能 , 使 企 业能 构 建 无 缝 的 端 到 端 解 决 方 案 。3. 本 文 摘 要Tuxedo 负 载 均 衡 是 指 在 同 一 个 域 中 , 可 以 实 现 对 这 个 域 中 的 多 台 机 器 进 行 负 载 量 的 平 衡 , 使 多 台 机 器 协 同 工 作 同 时 对 外 提 供 服 务 , 客 户 端 请 求 call 其 中 任 何 一台 机 器 的 效 果 均 相 同 。 客 户 端 的 请 求 上 来 之 后 , Tuxedo 多 机 负 载 均 衡 机 制 会 自 动 协 调 , 由 其 中 负 载 最 小 的 一 台 机
7、 器 上 的 服 务 来 处 理 这 个 请 求 , 这 样 多 台 性 能 一般 的 机 器 组 合 在 一 起 也 能 提 供 相 当 强 大 的 服 务 。本 文 中 的 多 域 环 境 测 试 研 究 了 两 个 域 之 间 的 直 接 服 务 调 用 , 即 实 现 这 样 一 种 模 式 : 客 户 机 client 端 直 接 通 过 tpcall 国 家 前 置 server, 在 国 家 前 置 的 server 中 直接 tpcall 世 界 中 心 主 机 , 实 现 多 域 模 拟 。另 外 在 配 置 这 些 功 能 的 同 时 , 对 Tuxedo 配 置 文 件
8、中 的 一 些 参 数 也 进 行 了 测 试 , 最 后 还 验 证 了 一 下 远 程 主 备 域 的 自 动 切 换 。4. 关 键 字Tuxedo, 负 载 均 衡 , 多 域 , 主 备 域5. 名 词 解 释BBL: Bulletin Board Liaison, 电 子 公 告 牌DMADM: Domain Configuration ServerGWADM: Domain Gateway Group ServerGWTDOMAIN: 负 责 响 应 域 间 通 讯MSSQ: Multi Server, Single QueueMP: 多 机 模 式 , 多 台 物 理 机 器
9、对 外 提 供 服 务SHM: 单 机 模 式 , 只 有 一 台 机 器 对 外 提 供 服 务WSL: Workstation Listener, 起 指 定 的 监 听 端 口WSH: Workstation Handler, 由 WSL 所 fork 出 来 专 门 处 理 客 户 请 求 的 进 程6. 测 试 环 境 配 置为 了 在 有 限 的 条 件 下 对 多 机 负 载 均 衡 与 多 域 环 境 均 能 进 行 测 试 , 配 置 如 下 :6.1 主 机 节 点 系 统最 少 要 求 有 4 台 机 器 , 1 台 模 拟 世 界 中 心 主 机 , 2 台 模 拟 国
10、 家 前 置 主 机 , 还 有 1 台 模 拟 客 户 机 client 端 。主 机 节 点 系 统 环 境 如 下 :服 务 器 A(世 界 中 心 ):操 作 系 统 : Linux RedHat 8.0( 内 核 版 本 2.4.18-14)CPU: Pentium III 863MHz, catch 256KB内 存 : 256MB交 换 分 区 : 512MB服 务 器 B(美 国 前 置 ):操 作 系 统 : Linux RedHat 8.1( 内 核 版 本 2.4.18-14)CPU: Pentium III 600MHz, catch 256KB内 存 : 256MB交
11、 换 分 区 : 512MB服 务 器 C(中 国 前 置 ):操 作 系 统 : Linux RedFlag 4.0( 内 核 版 本 2.4.21-9.30AX)CPU: Pentium IV 2.8GHz, catch 512KB内 存 : 1GB交 换 分 区 : 2GB客 户 机 client 端 :操 作 系 统 : WindowsXP SP2CPU: Pentium M 1.4GHz内 存 : 512MB6.2 网 络 环 境网 络 环 境 配 置 如 下 :服 务 器 A 模 拟 世 界 中 心 主 机 在 域 world 中 ; 服 务 器 B 模 拟 美 国 国 家 前 置
12、 主 机 和 服 务 器 C 模 拟 中 国 国 家 前 置 主 机 在 域 country 中 。7. 安 装 配 置7.1 负 载 均 衡 的 主 机 端 安 装1、 多 机 负 载 均 衡 主 机 端 需 要 两 台 机 器 , 如 上 面 环 境 中 说 明 的 服 务 器 B 和 服 务 器 C。2、 操 作 系 统 、 Tuxedo8.1、 cc 编 译 环 境 按 要 求 安 装 。3、 编 写 简 单 的 服 务 器 端 程 序 , 一 个 将 前 台 送 上 来 的 字 符 转 换 成 大 写 字 符 , 见 附 录 1; 另 一 个 将 送 上 来 的 字 符 转 换 成
13、小 写 字 符 , 见 附 录 2。 server 名 分 别 为 simpsvrUp, simpsvrLow, services 名 分 别 为 TOUPPER 和 TOLOWER。4、 B 机 IP 地 址 : 111.111.111.22, C 机 IP 地 址 : 111.111.111.335、 配 置 ubbmp: 见 附 录 3配 置 完 成 后 用 tmloadcf y ubbmp 生 成 二 进 制 文 件 tuxconfig。6、 分 别 在 B 机 和 C 机 上 起 tlistenB 机 上 : tlisten l /192.168.8.120:8888C 机 上 :
14、tlisten l /192.168.8.121:8888启 动 完 tlisten 后 在 B 机 上 起 服 务 : tmboot y7、 B 机 上 服 务 起 来 的 时 候 , 通 过 tlisten 会 自 动 按 照 ubbmp 中 的 配 置 把 C 机 上 的 服 务 拉 起 来 。 无 论 在 B 还 是 在 C 机 通 过 tmadmin 看 到 的 东 西 是 一 样 的 , 对外 它 们 是 一 个 整 体 , 无 论 是 访 问 B 机 上 的 服 务 , 还 是 C 机 上 的 服 务 , 都 是 相 同 的 效 果 , 如 果 B 机 没 有 , 它 会 自 动
15、 从 C 机 寻 找 。7.2 多 域 环 境 的 主 机 端 安 装1、 多 域 后 台 环 境 的 建 立 , 至 少 需 要 两 台 机 器 , 这 里 我 们 用 服 务 器 A 和 服 务 器 B。2、 操 作 系 统 、 Tuxedo8.1、 cc 编 译 环 境 按 要 求 安 装 。3、 服 务 器 端 程 序 , B 机 我 们 模 拟 美 国 国 家 前 置 , 写 一 个 服 务 接 收 前 台 送 上 来 的 数 据 , 然 后 直 接 tpcall 到 A 机 上 的 服 务 , B 机 server 名 为 simpsvrUp, services名 为 TOUPPE
16、R; A 机 名 为 simpsvrLow, services 名 为 TOLOWER。4、 A 机 虚 拟 IP 地 址 : 111.111.111.11, B 机 虚 拟 IP 地 址 : 111.111.111.225、 配 置 ubbdm 和 countrydom :B 机 ubbdm 文 件 内 容 见 附 录 4,配 置 完 成 后 用 tmloadcf y ubbdm 生 成 二 进 制 文 件 tuxconfigB 机 countrydom 文 件 内 容 见 附 录 5,配 置 完 成 后 用 dmloadcf y countrydom 生 成 二 进 制 文 件 bdmco
17、nfigA 机 ubbdm 文 件 内 容 见 附 录 6,配 置 完 成 后 用 tmloadcf y ubbdm 生 成 二 进 制 文 件 tuxconfigA 机 worlddom 文 件 内 容 见 附 录 7,配 置 完 成 后 用 dmloadcf y countrydom 生 成 二 进 制 文 件 bdmconfig6、 B 机 和 C 机 上 tmboot y 启 动 各 自 的 应 用 。7.3 客 户 机 (Client 端 )安 装安 装 LoadRunner8.0, 启 动 Virtual User Generator 创 建 虚 拟 用 户 , 选 择 tuxed
18、o6 类 型 , 并 且 编 写 脚 本 见 附 录 8。8. 验 证 测 试8.1 负 载 均 衡 性 能 测 试8.1.1 过 程后 台 运 行 bang 程 序 , 参 见 附 录 10, 对 服 务 器 进 行 压 力 测 试 , 单 机 和 多 机 模 式 下 都 运 行 3 次 。方 案 一 : 后 台 服 务 程 序 执 行 简 单 操 作 返 回 , 复 杂 度 很 低 。1、 单 机 模 式 SHM, 单 独 使 用 B 机 :2、 多 机 模 式 MP, B 机 和 C 机 同 时 工 作 :方 案 二 : 增 加 后 台 服 务 的 复 杂 度 , 使 其 处 理 一 笔
19、 交 易 的 时 间 加 大 , 并 且 后 台 处 理 请 求 时 sleep(1)秒 。1、 单 机 模 式 SHM, 单 独 使 用 B 机 :2、 多 机 模 式 MP, B 机 和 C 机 同 时 工 作 :说 明 : 无 论 单 机 还 是 多 机 模 式 下 , 后 台 服 务 在 不 同 压 力 下 自 动 起 停 情 况 :不 设 置 自 动 起 停 :MIN=5 MAX=10, 不 管 压 力 多 大 , 一 直 保 持 5 个 server;设 置 自 动 起 停 :MIN=5 MAX=10, 随 着 压 力 的 增 长 , server 的 个 数 自 动 增 长 ,
20、直 到 10 个 。8.1.2 结 论先 对 上 面 两 种 测 试 方 案 作 个 总 的 概 括 :方 案 一 : 在 后 台 服 务 处 理 复 杂 度 很 小 的 情 况 下 , 队 列 不 会 堵 塞 , 有 交 易 发 生 就 马 上 处 理 掉 , TPS 完 全 取 决 于 网 络 速 度 和 CPU 速 度 。所 以 不 管 是 用 单 机 SHM, 还 是 多 机 MP 都 看 不 出 什 么 差 别 。方 案 二 : 在 后 台 处 理 的 时 候 加 上 了 sleep(1), 这 样 就 导 致 很 多 服 务 都 堵 在 那 里 , 消 息 队 列 也 堵 塞 得
21、很 厉 害 , 平 均 长 度 达 到 9 左 右 。在 这 种 情 况 下 如 果 是 单 机 SHM 的 话 , 处 理 能 力 相 当 有 限 , 虽 然 服 务 从 起 初 的 5 个 自 动 增 加 到 了 10 个 , 但 是 TPS 最 多 也 就 10 笔 。而 在 多 机 MP 下 , 压 力 可 以 分 摊 到 另 外 一 台 机 器 上 , 两 台 机 器 协 同 处 理 。 每 台 机 器 服 务 数 都 从 起 初 的 5 个 自 动 升 为 10 个 , TPS 也 增 长 了 1 倍 达 到 20 个 。于 是 从 上 面 的 测 试 结 果 可 以 得 出 如
22、下 结 论 :1、 使 用 多 机 模 式 的 好 处 显 而 易 见 , 就 是 可 以 将 压 力 负 载 分 散 到 其 他 机 器 上 , 提 高 了 系 统 处 理 客 户 请 求 的 性 能 。 另 外 的 一 个 特 点 是 , 就 算 一 台 机 器 的 某 个 服 务 有问 题 , 如 果 另 外 一 台 机 器 上 也 有 这 个 服 务 , 客 户 端 也 能 call 到 该 服 务 ;2、 单 机 处 理 能 力 是 有 限 的 , 而 且 一 旦 机 器 出 现 问 题 , 系 统 就 不 能 正 常 运 行 ;3、 在 多 机 模 式 的 配 置 文 件 中 如
23、果 每 台 机 器 的 服 务 部 署 都 是 一 致 的 话 , 那 么 底 下 的 客 户 端 无 论 连 接 哪 个 后 台 都 能 得 到 同 等 的 服 务 ;4、 对 于 服 务 自 动 起 停 的 验 证 , 在 测 试 中 随 着 压 力 的 不 断 上 来 , 就 会 自 动 增 加 服 务 个 数 , 直 到 压 力 下 来 , 服 务 又 会 自 动 减 少 服 务 的 个 数 。 这 样 就 充 分 利 用 了 机 器资 源 , 减 少 不 必 要 的 浪 费 ;5、 多 机 模 式 还 有 一 个 特 点 就 是 所 有 服 务 的 起 停 , 都 是 通 过 一 台
24、 master 机 器 所 完 成 。 虽 然 物 理 上 是 很 多 台 机 器 , 但 是 逻 辑 上 看 上 去 就 像 一 台 机 器 。8.2 多 域 环 境 性 能 测 试8.2.1 过 程1、 多 域 环 境 可 以 将 部 署 在 几 个 地 方 的 Tuxedo 服 务 相 互 联 系 起 来 。 也 就 是 在 A 域 里 能 看 到 B 域 里 的 服 务 , 然 后 就 能 直 接 调 用 B 域 中 的 服 务 。2、 本 文 的 测 试 中 涉 及 到 了 多 个 域 的 操 作 : 客 户 机 call 国 家 前 置 , 国 家 前 置 再 直 接 call 世
25、 界 中 心 。3、 客 户 端 我 们 用 loadrunner 虚 拟 用 户 并 发 调 用 国 家 前 置 服 务 (B 机 ), 同 时 在 该 国 家 前 置 的 服 务 里 又 调 用 世 界 中 心 的 服 务 (A 机 )。4、 以 下 是 在 loadrunner 测 试 的 一 些 结 果 , 10 用 户 并 发 情 况 :8.2.2 结 论1、 由 于 测 试 主 机 性 能 的 问 题 , 虽 然 上 面 测 试 的 处 理 速 度 达 到 了 100 笔 /秒 , 但 是 这 并 不 是 理 想 的 情 况 , 后 来 直 接 在 后 台 写 了 一 个 bomb
26、 程 序 不 断 fork 子 进 程 来 call 主 机 服 务 , 通 过 查 日 志 发 现 能 达 到 了 500 笔 /秒 的 速 度 。2、 验 证 多 域 的 连 接 和 交 易 的 跑 通 都 没 有 问 题 。3、 测 试 中 发 现 国 家 前 置 可 以 起 多 个 服 务 , 处 理 loadrunner 发 上 来 的 并 发 请 求 一 点 不 感 到 吃 力 , 问 题 在 于 中 间 负 责 处 理 转 call 世 界 中 心 的 服 务 GWADM 和 GWTDOMAIN 处 理 有 瓶 颈 , 后 来 通 过 查 资 料 发 现 可 以 起 多 对 GW
27、ADM 和 GWTDOMAIN 对 , 于 是 瓶 颈 问 题 也 可 以 得 到 解 决 。4、 多 个 远 端 备 份 域 :无 论 是 国 家 前 置 还 是 世 界 中 心 的 多 机 环 境 都 可 以 有 几 个 备 份 , 分 布 在 不 同 的 域 里 , 一 个 是 主 域 , 其 他 是 备 份 域 。 当 本 地 域 与 主 机 的 远 端 域 连 接 失 败 时 , 本 地 域 将请 求 转 发 到 另 一 个 备 份 的 远 端 域 上 。 当 主 域 恢 复 正 常 时 , 本 地 域 可 以 将 请 求 转 发 回 主 域 。 但 是 要 注 意 CONNECTI
28、ON_POLICY 必 须 配 置 成 ON_STARTUP 或 者 是 INCOMING_ONLY。例 如 配 置 文 件 中 :*DM_REMOTE_SERVICES 为DEFAULT: RDOM=B1, B2, B3TOUPPER当 本 地 call 远 端 TOUPPER 时 , 如 果 连 接 域 B1 失 败 , 则 自 动 连 接 域 B2, 甚 至 域 B3, 这 样 系 统 的 可 靠 性 就 得 到 了 保 证 。9. 参 数 说 明9.1 CLOPT 参 数举 个 例 子 说 明 清 楚 一 点 :在 ubb 文 件 的 *SERVERS 字 段 中 , 有 如 下 配
29、置WSL SRVGRP=ADMIN SRVID=1CLOPT=“-A -t -n /111.111.111.22:6666 -m 10 -M 100 -x 5“-A 参 数表 示 启 动 的 时 候 WSL 将 提 供 所 有 服 务 , 这 是 默 认 的 。-t 参 数在 “”之 前 的 -t 参 数 , 表 示 前 台 client 是 低 版 本 , 如 果 前 台 Tuxedo 版 本 比 后 台 低 , 后 台 一 定 要 加 上 该 参 数 , 否 则 前 台 call 不 到 后 台 的 服 务 。-m 参 数这 是 WSL 最 少 会 folk 出 来 的 WSH 进 程 个
30、 数 (初 始 个 数 ), 值 从 0 到 255.-M 参 数表 示 这 个 WSL 最 多 会 folk 出 来 的 WSH 进 程 个 数 , 测 试 发 现 该 参 数 太 小 会 严 重 影 响 处 理 能 力 。-x 参 数表 示 每 个 WSH 同 时 处 理 多 少 个 client 端 连 接 (请 求 队 列 长 度 ), 测 试 发 现 该 参 数 太 小 也 会 严 重 影 响 处 理 能 力 。9.2 SERVERS 字 段 的 参 数这 里 也 举 个 例 子 说 明 :在 ubb 文 件 的 *SERVERS 字 段 中 , 有 如 下 配 置simpsvrUp
31、 SRVGRP=REMIT SRVID=10 RQADDR=RQ_simpUp RQPERM=0666 CLOPT=“-A -p 1,10:2,1 “ MIN=2 MAX=10其 中 simpsvrUp 是 服 务 名 , SRVGRP 是 组 名 , SRVID 是 服 务 ID这 个 例 子 主 要 是 说 明 Tuxedo 在 负 载 均 衡 的 时 候 , 自 动 起 停 服 务 个 数 的 配 置 。以 下 是 相 关 的 参 数 :-p 1,10:4,1 表 示 请 求 队 列 中 有 超 过 4 个 请 求 , 且 持 续 时 间 超 过 了 1 秒 钟 , 则 增 加 一 个
32、该 服 务 , 请 求 队 列 中 小 于 1 个 请 求 的 , 且 保 持 了 10 秒 钟 , 就 自 动 减 少 一个 该 服 务 。-p 参 数 的 原 型 是 -p Llow_water,terminate_time:high_water,create_time如 果 MAX1, 并 且 使 用 了 MSSQ(RQADDR, RQPERM)的 Server 可 以 配 置 -p 来 控 制 进 程 的 增 加 和 减 少 。控 制 方 法 如 下 :如 果 请 求 队 列 中 的 请 求 个 数 大 于 high_water 后 超 过 create_time 秒 , 就 增 加
33、该 服 务 的 一 个 新 进 程 ; 如 果 请 求 队 列 中 的 请 求 个 数 小 于 low_water 后 超 过 terminate_time 秒 ,就 停 止 该 服 务 的 一 个 进 程 。low_water 缺 省 是 平 均 每 个 服 务 进 程 有 一 个 请 求 消 息 或 者 workload 50;high_water 缺 省 是 平 均 每 个 服 务 进 程 有 两 个 请 求 消 息 或 者 workload 100。create_time 缺 省 是 50, terminate_time 缺 省 是 60。MIN 是 该 服 务 最 少 会 起 的 个
34、 数 , MAX 是 该 服 务 在 满 足 增 加 服 务 条 件 后 就 自 动 增 加 , 但 是 不 会 超 过 MAX 个 。RQADDR 是 Request Queue 消 息 队 列 名 。RQPERM 是 消 息 队 列 的 权 限 。9.3 几 个 重 要 时 间 参 数SCANUNIT 是 BBL 在 所 有 服 务 请 求 中 定 期 扫 描 以 寻 找 超 时 的 交 易 和 被 阻 塞 的 调 用 的 间 隔 时 间 (秒 )。 这 个 参 数 指 定 BBL 扫 描 间 隔 时 间 的 基 本 单 位 , 它 会 影 响 在 tpbegin 中 指 定 的 交 易
35、超 时 时 间 和 用 BLOCKTIME 指 定 的 请 求 阻 塞 超 时 时 间 的 精 确 程 度 。 SANITYSCAN, BBLQUERY, DBBLWAIT, BLOCKTIME 等 参 数 都 是 SCANUNIT 的 倍 数 , 而 不 是 实 际 秒 数 。 而 作 为 时 间 单 位 的 SCANUNIT 必 须 是 5 的 倍 数 , 并 且 满 足 0SANITYSCAN 的 值 指 定 在 每 个 MACHINE 上 BBL 自 动 检 测 所 有 进 程 的 时 间 间 隔 , 以 SCANUNIT 为 单 元 。 缺 省 值 满 足 SCANUNIT*SANI
36、TYSCAN 约 为 120 秒 。DBBLWAIT 的 值 指 定 DBBL 扫 描 BBL 时 等 待 所 有 BBL 应 答 的 最 大 时 间 , 以 SCANUNIT 为 单 元 , 即 超 过 DBBLWAIT*SCANUNIT(秒 )就 超 时 。 每 一 次 DBBL 将 请 求转 发 给 它 的 BBL 时 , BBL 会 在 请 求 返 回 结 果 之 前 先 回 复 一 个 肯 定 的 应 答 。 这 样 可 以 定 时 检 测 死 掉 或 不 正 常 的 BBL。 缺 省 值 满 足 SCANUNIT*DBBLWAIT 的 值 等 于SCANUNIT 和 20 秒 两
37、者 之 间 的 最 大 者 。BBLQUERY 指 定 DBBL 对 所 有 BBL 进 行 状 态 检 查 的 时 间 间 隔 , 它 也 是 以 SCANUNIT 为 计 算 单 位 。 如 果 DBBL 的 状 态 询 问 没 有 回 答 , 该 BBL 就 被 隔 离 了 。 缺 省 值 满足 SCANUNIT*BBLQUERY 约 为 300 秒 。BLOCKTIME 指 定 在 阻 塞 队 列 中 的 被 阻 塞 请 求 的 超 时 时 间 , 以 SCANUNIT 为 计 算 单 位 。 缺 省 值 满 足 SCANUNIT*BLOCKTIME 约 为 60 秒 。9.4 其 他
38、 常 用 参 数MAXACCESSERS, MAXSERVERS, MAXSERVICES 这 三 个 参 数 控 制 Tuxedo 系 统 对 IPC 资 源 的 使 用 情 况 。MAXACCESSERS: 在 本 系 统 的 一 个 节 点 (一 台 服 务 器 )上 , 同 时 可 以 有 多 少 个 进 程 可 以 访 问 该 Tuxedo 系 统 的 公 告 板 , 默 认 值 为 50, 它 包 括 本 地 客 户 端 进 程 , SERVER 进 程 , 但 不 包 括 管 理 进 程 如 BBL、 DBBL 等 ;MAXSERVERS: 在 本 系 统 中 总 共 可 以 有
39、 多 少 个 SERVER 存 在 , 包 括 进 行 管 理 的 SERVER, 如 BBL、 TMS 等 , 默 认 值 为 50。MAXSERVICES: 在 本 系 统 中 总 共 可 以 有 多 少 个 SEVICE 存 在 , 默 认 值 为 100。9.5 操 作 系 统 内 核 参 数IPC 参 数 :10. 测 试 总 结从 安 装 和 配 置 上 看 , 只 是 对 配 置 文 件 的 修 改 , 配 置 并 不 复 杂 , 并 且 通 过 参 数 的 调 整 可 以 提 高 一 些 系 统 的 性 能 。从 功 能 上 来 看 , 测 试 了 指 定 服 务 的 自 动
40、起 停 多 个 的 功 能 、 多 机 的 负 载 均 衡 、 多 域 的 相 互 调 用 、 主 备 域 的 自 动 切 换 , 这 些 功 能 得 到 了 验 证 。从 性 能 上 来 看 , 在 后 台 直 接 写 C 程 序 同 时 fork 多 个 子 进 程 并 发 call 主 机 服 务 , 这 样 就 排 除 了 网 络 的 问 题 , 性 能 表 现 非 常 好 , TPS 达 到 了 1000 以 上 。从 稳 定 性 上 看 , Tuxedo 本 身 就 是 一 个 得 到 验 证 的 成 熟 稳 定 的 产 品 , 在 各 种 模 式 下 的 测 试 , 也 可 持 续 的 稳 定 运 行 数 小 时 以 上 , 并 且 运 行 前 和 运 行 后 所 有 的 系 统 状态 没 有 发 生 变 化 。编辑于联动北方技术论坛