期货交易管理系统2006版维护手册的版本_第1页
期货交易管理系统2006版维护手册的版本_第2页
期货交易管理系统2006版维护手册的版本_第3页
期货交易管理系统2006版维护手册的版本_第4页
期货交易管理系统2006版维护手册的版本_第5页
已阅读5页,还剩173页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

期货 2006 版维护手册本 文 所 述 内 容 (包 括 文 字 和 图 片 ),恒 生 电 子 股 份 有 限 公 司 (以 下简 称 “恒生”或“ 恒生公司”) 拥 有 完 全 独 立 的 唯 一 版 权 。未 经 恒 生 公 司 书面 同 意 或 授 权 ,任 何 单 位 和 个 人 都 不 得 将 其 复 制 、影 印 或 引 用 。本 手 册 所 述 内 容 截 止 至 2009 年 8 月 ,不 包 含 2009 年 8 月 之 后涉 及 的 交 易 规 则 变 化 和 系 统 程 序 修 改 。文档修改记录文档修改记录版本号 日期 说明 编写者 审核者V1.0 200090820 文档创建赵兴扬、张翚、徐国娟、庞琼莹、林志良、曹希、陈璐、徐亮波魏业、方文燕、王桂霞、文国军恒生电子证券事业部二九年八月期货交易管理系统 2006 版维护手册- 2 -目 录第一章 期货 2006 版结构介绍 41.1. 期货 2006 版交易系统的结构 .41.2. 期货 2006 版用户和表空间 .71.3. 期货 2006 版系统目录结构 .81.4. 2006 版客户端文件更新 16第二章 中间件配置运维 182.1 中间件配置的重要参数 .182.2 中间件的日常运维任务 .202.3 中间件日志分析处理 .24第三章 常用指标的算法和名字解释 273.1 基本公式及名词解释 .273.2 逐日盯市和逐笔对冲盈亏计算方式 .273.3 逐笔对冲 .283.4 单客户查询实时成交的要素含义 .293.5 交易员系统相关名字含义及算法 .293.6 管理员系统 .303.7 交易过程中保证金的控制 .31第四章 报盘回报详解 334.1 报盘总体介绍 .334.2 申报回报详细流程分析 .374.3 报盘参数设置 .384.4 服务、交易所操作 .404.5 申报参数设置 .484.6 日志信息 .504.7 其他注意事项 .52第五章 日终结算详解 545.1 结算介绍及总体流程 .545.2 日终结算流程以及设置 .555.3 日终结算过程 .59第六章 常用业务指引 766.1 新产品上市业务指引 .766.2 期货交割业务指引 .776.3 期货帐单业务指引 .796.4 重做昨结算的方案 .816.5 居间人关系使用方法 .826.6 复核操作流程 .896.7 新增营业部流程 .99期货交易管理系统 2006 版维护手册- 3 -6.8 全面结算会员系统交易会员业务指引 .107第七章 维护知识集锦 1347.1 系统 .1347.2 报盘 .1357.3 交易 .1397.4 网上交易 .1417.5 资金 .1457.6 查询 .1477.7 报表 .1487.8 客户 .1517.9 日终 .1527.10 仓单质押 .1547.11 交割 .1557.12 银期转账 .1557.13 中间件 .1597.14 其他 .1607.15 DOS 热自助 162附录:参考中间件配置文件 .1641. 核心 AR 配置参考 1642. 查询 AS 配置参考 1653. 交易 AS 配置参考 172期货交易管理系统 2006 版维护手册- 4 -第一章 期货 2006 版结构介绍1.1.期货 2006 版交易系统的结构1.1.1.结构框架系统部署交易系统主机H s _ u s e r , h s _ f u n d , h s _ fu t u r e s交易系统主机h s _ h i s , h s _ s e c u , h s _ s e c us z , h s _ o p f u n d , h s _ c r d t历史查询主机F - A S - T - 8 8 8 8交易 A S ( 6 台 )F - A S - Q - 8 8 8 8查询 A S 1F - A R - C - 8 8 8 8核心 A R ( 3 台 )数据库 数据库数据实时复制网上交易接入A R ( 3 台 )网上交易热自助上海报盘 ( 1 台 ) 郑州报盘 ( 1 台 ) 中金报盘 ( 1 台 )外围接入 A R ( 2台 )期 货 公 司 交 易 系 统 部 署 图大连报盘 ( 1 台 )X X Z Q - M A S管理 A S期货交易管理系统 2006 版维护手册- 5 -营业部端结构柜台业务 热自助 , 电话委托网上交易企业版 营业部 组H S A R以上为营业部的部署总部端集中交易 组H S A R总部端集中交易 组H S A S网上交易服务端行情主推服务器总部企业版 A R 总部行情主推期货公司营业部端部署图1.1.2. 主要组成06 版期货交易系统的组成主要有以下几个方面:数据库服务器分为交易服务器和查询服务器。交易服务器:存放系统数据,包括资金、用户、期货等。多台服务器通过 ORACLE 的Real Application Cluster (RAC)实现群组部署,可以实现互为备份和负载平衡,并支持系统性能平行扩展。查询服务器:与交易服务器做实时同步。可作为备份服务器使用,平时,可以做查询期货交易管理系统 2006 版维护手册- 6 -服务器使用。查询请求可分流到该服务器处理。金融基础件金融业务基础件是用于开发金融网络服务平台中各类应用的高性能专用中间件,主要由以下四个子系统组成:轻量级应用服务器(HSAS)、基于内部路由的应用路由(HSAR)、专用 windows 客户端框架(HSClient) 、集中管理平台(HSAdmin)。HSAS:业务应用中间件,中间件的重要组成部分。用于处理业务逻辑。仅部署于总部端,群组部署。运行于 linux/unix 操作系统下。HSAR:通讯中间件,用于数据转发,支持多级配置。总部 AR 部署在 Linux /UNIX 操作系统上,营业部端 AR 部署于 windows 平台下。管理平台 HSADMIN 服务:用来监控、管理、守护各组件运行状态。是一个在 AS 上加载了集中管理服务端组件的特定 AS。HSClient:客户端框架程序,可通过加载不同的插件和运行参数,成为柜台客户端或管理客户端等多种应用,运行在 windows 操作系统下。报盘回报发送委托到交易所接口,接收交易所返回的成交回报数据转入柜台系统。系统的关键组成部分,不允许出现任何问题。行情主推接收行情,并转入系统中,提供给客户端委托行情以及计算客户权益、占用保证金、盈亏分析等功能。银证平台银行期货间数据交换平台。银证转账的银行业务都通过该平台进行数据交换。期货交易管理系统 2006 版维护手册- 7 -1.2.期货 2006 版用户和表空间1.2.1. 表空间交易系统必备的表空间 TABLESPACE系统配置数据和索引表空间:HS_SYSTEM_DATA ;HS_SYSTEM_IDX 用户资料数据和索引表空间:HS_USER_DATA ;HS_USER_IDX资金数据和索引表空间:HS_FUND_DATA;HS_FUND_IDX历史数据和索引表空间: HS_HIS_DATA;HS_HIS_IDX交易系统其他业务表空间期货交易数据和索引表空间:HS_FUTURES_DATA ;HS_FUTURES_IDX创建表空间的一般命令以创建用户资料表空间为例如下:CREATE TABLESPACE HS_USER_DATA DATAFILE /opt/oracle/oradata/test/userdat.dbf SIZE 1G EXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO;1.2.2. 用户用户和对应的缺省表空间USER HS_USER 对应缺省表空间 HS_USER_DATAUSER HS_FUND 对应缺省表空间 HS_FUND_DATAUSER HS_FUTURES 对应缺省表空间 HS_FUTURES_DATAUSER HS_HIS 对应缺省表空间 HS_HIS_DATA创建用户的一般命令以创建 HS_USER 用户为例:DROP USER HS_USER CASCADE;CREATE USER HS_USER IDENTIFIED BY HANDSOME DEFAULT TABLESPACE HS_USER_DATA TEMPORARY TABLESPACE TEMP;GRANT CONNECT TO HS_USER;GRANT RESOURCE TO HS_USER;GRANT UNLIMITED TABLESPACE TO HS_USER;GRANT CREATE TABLE TO HS_USER; GRANT DBA TO HS_USER;期货交易管理系统 2006 版维护手册- 8 -以上命令创建 HS_USER 用户,密码 handsome,缺省表空间 HS_USER_DATA,并赋予HS_USER 用户一些必要的权限。注:06 版安装后所有用户的默认密码均为 handsome,需根据实际需要进行修改。1.3.期货 2006 版系统目录结构1.3.1.AR/AS 目录结构(Linux 下)子目录 下级子目录 说明基础件安装目录名(如 linux.i386,在windows 下一般为win2k.i386)此目录为基础件安装目录,可定义为 FBASE_HOME 目录Bin 执行文件目录Lib 基础件动态库/共享库目录运行目录名(如:workspace)AR 或 AS 运行目录,(配置文件存放于运行目录下)cert 证书库目录log 日志文件目录fileq 可靠传送数据目录Upgrade AS 上客户端更新目录应用系统组件库目录(如:appcom)交易系统等功能组件1) 安装目录的 bin 子目录为执行文件目录, 存放 AR/AS 等可执行文件/工具,这些文件需要有可执行权限。2) 所有 AR/AS 运行目录的 cert 子目录下,必须存放与组名同名的证书文件(在安装前,我们需要先定好 AR 及 AS 组名,手工创建 AR、AS 组相应的初始配置文件与证书) ,只有拥有由相同的根证书签发的证书的 AR/AS 才能相互相连;各类客户端使用同一份证书(但该证书也必须由与 AR 相同的根证书签发) ;3) 运行目录的 fileq 子目录下,存放组内通信的一些信息文件,可靠起见,最好在 AS 启动前删除此目录下文件。4) Appcom 目录用来存放交易系统的功能组件(.so 文件) ,此目录要加入到相关环境变量中去(用户登录脚本.bash_profile 中) 。AR 可以没有该目录。期货交易管理系统 2006 版维护手册- 9 -Appcom 目录文件说明如下:liblibpublic.so LIB 公用libs_allhisreqflow.10.so 公司历史查询libs_allreqflow.10.so 公司查询libs_checkflow.10.so 接口授权libs_auditflow.10.so 业务复核libs_bkaccoflow.10.so 银证账户libs_bkargflow.10.so 银证参数libs_bkbusiflow.10.so 存管日终libs_bkentrflow.10.so 银证委托libs_bkfileflow.10.so 银证分库libs_bkpubflow.10.so 银证公用libs_bkreqflow.10.so 银证查询libs_bktransflow.10.so 银证转账libs_bktrusteeflow.10.so 银行存管libs_brokerflow.10.so 居间人管理libs_brokerhisreqflow.10.so 居间人历史查询libs_brokerreqflow.10.so 居间人查询libs_clientflow.10.so 客户管理libs_crdtextensionflow.10.so 融资融券接口libs_crdtpubflow.10.so 融资融券公用libs_deliverflow.10.so 交割对帐libs_entrustflow.10.so 上海委托管理libs_etfflow.10.so 上海 ETF 业务libs_extsvrflow.10.so 外部接口libs_fundflow.10.so 资金管理libs_glbfunction_or.10.so 定义公用libs_initflow.10.so 资金日终libs_markflow.10.so 佣金管理libs_ofargflow.10.so 基金参数libs_ofbusinflow.10.so 基金业务libs_ofpubflow.10.so 基金公用libs_ofrepflow.10.so 基金报表libs_ofsettleflow.10.so 基金日终libs_oftotflow.10.so 基金统计libs_onehisreqflow.10.so 客户历史查询libs_onereqflow.10.so 客户查询libs_operatorflow.10.so 操作员管理libs_outsideflow.10.so 周边管理libs_presentflow.10.so 礼品管理libs_publicfunc.10.so 公用模块libs_realflow.10.so 上海申报回报期货交易管理系统 2006 版维护手册- 10 -libs_realszflow.10.so 深圳申报回报libs_reportas.10.so 报盘 AS 推送libs_secuaccoflow.10.so 上海证券账户libs_secuargflow.10.so 上海证券参数libs_secubusiflow.10.so 证券日终libs_secupriceflow.10.so 证券行情libs_secupubflow.10.so 证券公用libs_servpubflow.10.so 服务接口libs_stbflow.10.so 三板业务libs_stkaccoflow.10.so 股东开户libs_stockflow.10.so 上海库存管理libs_systemflow.10.so 系统管理libs_szentrustflow.10.so 深圳委托管理libs_szetfflow.10.so 深圳 ETF 业务libs_szsecuaccoflow.10.so 深圳证券账户libs_szsecuargflow.10.so 深圳证券参数libs_szstockflow.10.so 深圳库存管理libs_totrepflow.10.so 统计报表libs_usersflow.10.so 用户管理libs_fupubflow.10.so 期货公用libs_fuaccoflow.10.so 期货客户管理libs_fuargflow.10.so 期货参数管理libs_fuentrustflow.10.so 期货交易管理libs_fuextoutsideflow.10.so 期货周边扩展接口libs_fufundflow.10.so 期货资产管理libs_fuoutsideflow.10.so 期货周边管理libs_furealflow.10.so 期货申报回报libs_furepflow.10.so 期货报表libs_furiskflow.10.so 期货风险管理libs_fusettleflow.10.so 期货日终libs_futuallhisreqflow.10.so 期货公司历史查询libs_futuallreqflow.10.so 期货公司查询libs_futubrokerhisreqflow.10.so 期货居间人历史查询libs_futubrokerreqflow.10.so 期货客户历史查询libs_futuonereqflow.10.so 期货客户查询libs_sleepacctflow.10.so 休眠户管理3.2 客户端框架结构(windows 下)3.2.1 客户端目录结构客户端的安装 setup 之后默认安装在 C:FEBS2005 下,期货交易管理系统 2006 版维护手册- 11 -金融基础件系统文件执行文件、动态库Trade 子目录 客户端运行目录cert 客户端证书库Biz 业务文件库Data 客户端缓存数据库Upgrade 客户端更新库目录Admin 子目录 管理客户端运行目录cert 客户端证书库Controls 客户端控件库Biz 业务文件库Data 客户端缓存数据库UpgradeAddIns 子目录 客户端插件库(各个应用共用一个插件目录) (windows)注:客户端分普通客户端和管理客户端,运行目录分别为 trade 和 admin 子目录,应用程序一样为 hsclient,通过程序快捷方式参数指定运行目录,如:普通客户端为C:FEBS2005HSClient.exe -c Trade,管理客户端为 C:FEBS2005HSClient.exe -c Admin,其中-c 参数为指定运行目录。各个主要目录的文件说明如下:FEBS2005 根目录:执行文件等一般存放在该目录HSClient.exe 客户端框架程序HsTools.exe 工具管理HSControls.bpl 客户端框架控件Trade 根目录:打印配置文件一般存放在该目录USERVOUC.INI 各模块凭条打印、多客户查询/单客户查询模块补打凭条futureport.INI 柜台账单配置TradeBiz 目录:前台业务文件存放目录C_Audit.dll 业务复核客户端C_Bank.dll 银行管理客户端C_Bkfile.dll 银行分库客户端C_BkTrust.dll 银行对帐客户端C_Broker.dll 居间人管理客户端C_Client.dll 客户管理客户端C_ClientQry.dll 查询管理客户端C_DataHandle.dll 业务数据处理客户端C_Deliver.dll 交割对帐客户端C_FutuAccount.dll 期货账户管理客户端C_Fund.dll 资金管理客户端C_FutuArg.dll 期货客户管理客户端C_FutuClient.dll 期货联合开户客户端C_FutuFund.dll 期货资金管理客户端期货交易管理系统 2006 版维护手册- 12 -C_FutuOrder.dll 期货委托管理客户端C_FutuQry.dll 期货查询客户端C_Futureport.dll 期货报表客户端C_Operator.dll 操作员管理客户端C_License.dll 接口授权控制客户端C_Paper.dll 期货报送数据管理C_PubQry.dll 公用子查询客户端C_Risk.dll 期货风险管理C_SecuQry.dll 证券子查询客户端C_SecuReport.dll 证券报表客户端C_Settle.dll 日终清算客户端C_System.dll 系统管理客户端Tradefunction 目录:前台配置文件存放目录,各 xml 文件里说明了每个功能号需要的字段,一般情况下,前台业务文件 C_xxx.DLL 修改一般会配合一个对应的 xml,否则执行该功能的时候会出现异常。前台框架启动时会根据该目录下的 files.txt 文件的 xml 内容,生成 functionlist.dat 文件,前台请求的功能号必须包含在该文件之中。allhisreq.xml 公司历史查询allreq.xml 公司查询archive.xml 档案管理audit.xml 业务复核bkacco.xml 银证账户bkarg.xml 银证参数bkfile.xml 银证分库bkreq.xml 银证查询bktrans.xml 银证转账bktrustee.xml 银行存管broker.xml 居间人管理brokerhisreq.xml 居间人历史查询brokerreq.xml 居间人查询client.xml 客户管理deliver.xml 交割对帐fuacco.xml 期货客户管理fuarg.xml 期货参数管理fuentrust.xml 期货交易管理fufund.xml 期货资产管理fund.xml 资金管理furep.xml 期货报表furisk.xml 期货风险管理fusettle.xml 期货日终futuallhisreq.xml 期货公司历史查询futuallreq.xml 期货公司查询futubrokerhisreq.xml 期货居间人历史查询futubrokerreq.xml 期货居间人查询期货交易管理系统 2006 版维护手册- 13 -futuonehisreq.xml 期货客户历史查询futuonereq.xml 期货客户查询init.xml 资金日终onehisreq.xml 客户历史查询onereq.xml 客户查询operator.xml 操作员管理secuarg.xml 上海证券参数secubusi.xml 证券日终system.xml 系统管理totrep.xml 统计报表users.xml 用户管理Tradedata 目录:查询配置文件存放目录OneQueryConfig.ini 单客户查询列表、面板及隐藏字段配置文件AllQueryConfig.ini 多客户查询列表、面板及隐藏字段配置文件BrokerQueryConfig.ini 居间人查询列表、面板及隐藏字段配置文件CommonQueryConfig.ini 多客户查询汇总方式配置文件Trade Template 目录:报表模板文件存放目录,举例说明如下:futu_tot_zj.xml 分组资金统计表YHZZ.xml 银行转帐表ZJLSMX.xml 资金流水明细futu_acco.xml 合约成交表futu_repfundinfo.xml 资金风险表futu_repholddropinfo.xml 成交信息表Trade cert 目录:客户端证书存放目录该目录存放由总部下发的证书文件(需要由根证书统一签发) 。3.2.2 客户端日志记录方式客户端能否记录日志需要两个条件决定:一是通过快捷方式参数来设定,如普通客户端需要记录通讯日志,则通过修改程序快捷方式参数如:C:FEBS2005HSClient.exe -c Trade bizlog 则表示能记录日志。期货交易管理系统 2006 版维护手册- 14 -二是客户端框架设置中的通信参数中的设置中的记录通讯日志的选项必须选中。期货交易管理系统 2006 版维护手册- 15 -3.2.3 客户端控制连接文件上图中的客户端通信参数中的连接 AR 组名设置的是 AR 组的名字,如:AR_ZJ,在实际使用时,需要将 AR 组的名字解析成对应的 AR 的地址和端口,而客户端控制连接文件 nrs.xml 正是描述了 AR 组的名字和对应 AR 的地址和端口,如果系统配置了hsdemon,则 hsdemon 具有的域名解析功能会将 AR 组名对应的各个 AR 的地址和端口自动更新到该文件中;如果未配置 hsdemon,则需要手工编辑客户端安装目录如:C:FEBS2005Trade nrs.xml 文件,该文件片断如下( AR 组名为 ar_zj 的各个 AR 地址端口):红色字体标出的就是 AR 中间件的信息,上例表示组名为 ar_zj 有两个 AR 组成,红色部分表示对应 AR 的端口和地址,可根据实际需要修改。注:目前 AR 组内支持不超过 10 个 AR。1.4.2006 版客户端文件更新当系统升级时,客户端的文件可以通过客户端框架的更新功能进行系统的自动更新,从管理 AS 上获取需要更新的程序和配置文件等,免去对每个客户端进行文件拷贝的麻烦。期货交易管理系统 2006 版维护手册- 16 -1.4.1. 更新的前提1) AS 的配置文件中 as_?.txt 需要加载 libs_file_v2.so 功能组件,该功能组件一般放在目录 Linux.i386lib 下面。2) AS 的 workspaceupgrade 下存放好客户端需要更新的文件。3)客户端框架设置界面中的插件中需要选中系统更新插件,该插件存放于FEBS2005AddInsAppUpdate.dll 目录,普通客户端安装时一般默认均选中。4) 客户端的 FEBS2005upgrade 目录下的自动更新执行 smartupgrade.exe 文件和更新配置文件 howtoupgrade.txt 必须存在,其中 howtoupgrade.txt 可从 AS 的workspaceupgrade 目录下载或自行配置。1.4.2. 配置文件说明自动更新的配置文件 howtoupgrade.txt 指明了需要更新的文件名和对应更新的目标目录,配置的格式为:文件名=目的目录/文件名,大小写不敏感,目录最后必须带 ,否则会被认为是文件名,可识别的目录宏:- 一般是 C:WINDOWS 或者 C:WINNT- 一般是 C:WINDOWSSYSTEM 或者 C:WINNTSYSTEM321.4.3. 更新的原理简述操作时在客户端框架更新菜单进行:期货交易管理系统 2006 版维护手册- 17 -1) 客户端进入更新菜单时,首先会将 AS 的 workspaceupgrade 目录下的howtoupgrade.txt 文件传输到客户端的 FEBS2005upgrade 目录下。2) 然后显示更新列表,如上图所示:文件名显示的是 AS 的 workspaceupgrade 目录下的文件,并通过客户端的 howtoupgrade.txt 文件中设置的目标目录下的对应文件进行比较显示,其中两者大小和修改时间完全一致的不再显示,其中找不到目标目录或对应文件的也会显示。3) 当按了更新按钮后,系统会将需要更新的文件从 AS 的 workspaceupgrade 目录下拷贝到客户端的 FEBS2005upgrade 目录下。4) 客户端调用 FEBS2005upgrade 目录下的自动更新执行程序 smartupgrade.exe,根据howtoupgrade.txt 配置将文件拷贝到目标目录下并删除这些文件,其中找不到目标目录的文件则保留中该目录下。期货交易管理系统 2006 版维护手册- 18 -第二章 中间件配置运维2.1 中间件配置的重要参数对于 AR、AS 的配置文件,运维中以下几个重要参数需要特别关注:2.1.1 AR 转发优先级参数AR 优先级 priority 参数,表示该路由表项的优先级,目前只支持 2 种:0 普通,0xff最高(255),最高优先级的路由表项只要符合条件后,就不再往下遍历,缺省为 0。中心 AR 配置中需增加 priority 参数,防止查询服务器异常而将历史查询请求转发到交易 AS 处理的情况。建议查询服务器的对应 AR 配置中 priority 参数设置为=“255“,这样当查询服务器出现异常后,历史查询会报错,但不会影响到交易 AS,最大限度的保证了交易系统的正常运行。对应段建议配置如下:2.1.2 最大包文大小参数最大包文大小 MaxPacketSize 参数,缺省为 2000,单位 K 字节,超过此值的应用包,将被直接丢弃。为适应登陆请求等大包文的情况,需要该参数调整为 50008000,并建议所有 AR、AS配置均设置为上述值。2.1.3 AS 线程数AS 的 threads num 参数,最多不超过 30 线程,最少为 2,其中 0 号线程缺省优先级为13,用于处理管理请求。建议配置线程数为 1015 个,当 AS 处理线程调整时,必须调整相应的 AS 数据库连接数。注:线程数一般可以按当前cpu利用率来调整,当AS上cpu有空闲时,可以增加处理线程数;线程数调整时,一定要注意调整数据库连接池大小,以免数据库连接不够用;期货交易管理系统 2006 版维护手册- 19 -普通P4芯片下进行数据库操作,一个CPU可以开二个线程;AS中线程0缺省被用于处理管理请求,几乎没有什么压力,所在AS上线程数 cpu数量*2 + 1;2.1.4 AS 连接数AS 的 InitConnCount 参数,该参数指 AS 和数据库的初始化连接数,缺省为 10 个。根据实际测试结果,06 版系统中,hs_user 用户的 InitConnCount 值为线程数(threads num)的 3 倍处理性能最佳;其它用户建议是设置为线程数(threads num)的 2 倍。注:AS采用预先建立的连接池来管理数据库连接,连接池大小是由配置文件决定的;缺省情况下,AS的每个处理线程占用一个缺省连接(功能组件中通过上下文中的getDefaultConnection()方法获取);所以缺省数据源的连接数至少处理线程数;但在AS的一个处理线程在处理某个功能时,该功能可能需要同时占用N个连接,由于AS是多线程并发,所以连接池的连接数应该是线程数的N倍。2.1.5 内存数据库大小内存数据库大小 Hsmdb size 参数,缺省为 4M,根据目前柜台系统放到内存数据库的表的情况,06 版建议配置 30M;特别注意这里的数据值需要用双引号。2.1.6 内存数据库的表内存数据库服务中,包含多个缓存表;每一个被配置的缓存表,会在 AS 启动时从后台数据库缓存到当前 AS 的内存中。当缓存的数据被修改时,通过配置的同步参数,由内存数据库服务自动通知相应的其他AS。内存数据库相关表若有索引,如果表的记录数较多,则一定要配置上索引,索引能很大的提升内存数据库的性能。2.1.7 查询服务器的功能分离为了尽量减少对交易服务的压力,一般对历史查询、归档查询、历史统计、归档统计、对帐、经纪查询等的功能号需要设置转发到专门的查询服务器进行处理。这部分的功能转发需要根据券商的实际情况通过 AR 的设置进行分离处理,基本的原则如下:1) 历史类查询等一般分配到专门的查询服务器,并设置最高的优先级。2) 交割等特殊功能可根据处理的能力配置是否分配到交易服务器。3) 交易服务器将交易类和非交易类业务分节点处理06 版配置示例:1)查询服务器的配置查询 AS 组:期货交易管理系统 2006 版维护手册- 20 -functions=“411;412;416;421;1502;1505;1507;1512;1514;1516;1518;1520;1523;5102;5107;5109;5112;401037;401039;“ 2) 对于交易服务器的功能处理,一般可对柜台、周边、查询等功能需要按不同的节点分配处理的功能号。交易服务器的配置AS 组 1:functions=“1521;4205?;4206?;4215?;4216?;4245?;4246?;250083;427003;427004;43?;430035;110070;110091;343610;343922;360039;370047;“ AS 组 2:functions=“*;“ 处理交易类业务,除上述外的其他功能。2.2 中间件的日常运维任务2.2.1 AR、AS 的启动必须使用脚本或批处理启动在 linux 下 AR/AS 必须在工作目录( workspace 目录)下,通过安装时设定的 shell脚本启动;在 windows 下,必须通过安装时设定的批处理启动;使用脚本或批处理启动,能避免因为手工输入错误的启动参数而带来的异常后果。示例:if “$1“ = “-stop“ ; then$FBASE/Bin/hsas -stopexit 1fips -eo cmdps.tmpif cat ps.tmp|grep “hsas -fas_whb.xml“/dev/null 2&1thenecho “hsas -fas_zj.xml is already running.“else$FBASE/Bin/hsas -fas_whb.xml -p12345678 -s0fiAR/AS 的启动顺序1) AR/AS 成组时,先启动主控节点。AR/AS 组中实例编号为 0(即使用-s0 命令行参数) 的实例为主控节点(master 节点) ,先启动主控点可以避免界面上出现不必要的提示信息(虽然主控节点后启动,也不期货交易管理系统 2006 版维护手册- 21 -影响使用) 。同时由于新的通信会话的建立是依赖于主控节点的,先启动主控节点,有利于尽早完成通信双方的身份认证。2) 启动顺序上,上级 AR 的主控节点应先启动。上级 AR 的主控节点先启动以便下级 AR 或 AS 能及时连接上,避免界面上出现不必要的提示信息 。远程启动必须关闭终端在使用远程控制如 SSH 进行启动时,在启动后必须退出远程控制终端。中间件启动后,处理过程中某些功能号需要向终端输出 SQL 命令,即这些功能号要通过网络把要显示的信息传到终端(如 ssh 客户端)所在机器上,通过 ssh 客户端软件显示后,才执行后续操作。若此时终端 ssh 程序处于开启状态,则当 ssh 客户端软件僵死或那台机器的网络有问题时,就会出现 AS 堵塞甚至不处理任何功能号的现象。所以在启动中间件后,应及时关闭终端。关注启动时的输出信息启动时,要注意界面输出信息,启动时的错误信息一般以大写的英文提示(以ERROR:开头) ,主要检查的错误提示为是否存在数据库连接失败或组件加载失败;对于 AS,也可以检查 log 子目录下的 AS 当前的日志文件,在启动过程中是否有错误记录( 日志文件命名规则:AS 组名_yyyymmdd.log ),日志中一般分三段:New 段:是 AS 和数据库的底层通讯服务的建立;InIt 段:AS 和数据库的服务进行初始化的连接信息;Start 段:AS 的进程启动并和对应的 AR 建立连。2.2.2 AR、AS 的退出必须使用脚本或批处理退出AR/AS 必须通过正常途径退出(使用脚本或批处理退出) 。如果 AR/AS 无法正常退出,可以使用相应的 shell 脚本直接终止 AR/AS 进程。异常退出后必须进行的后续处理AR/AS 进程异常退出或通过操作系统直接终止进程(如使用 kill、killall ) ,则对于期货交易管理系统 2006 版维护手册- 22 -linux 版需要删除以下系统目录中的文件:/tmp , /dev/shm ,当前目录中的*hsmdb.db。否则,可能会导致下一次正常启动或退出时操作失败(如:不能启动、不响应正常退出信号) 。可以用预先准备的脚本进行中间件异常退出的处理,如异常退出 AS 的脚本:#file:killas.shkillall hsasrm /tmp/*_hsmdb*rm /dev/shm/*Finbase*rm *hsmdb.db2.2.3 开市前进行检查开市前检查是指应用系统或金融基础件启动完毕后的例行检查,使用集中管理客户端:1) 通过“核心 AR/AS 监控”菜单,检查核心 AR/AS 组各成员通信是否正常;2) 通过“全网 AR/AS 监控菜单” ,检查各下级 AR 是否按时开机,通信连接正常;该监控功能的作用是定时核查集中管理 AS 上 adminmonitor.xml 文件所列的AR/AS 组是否存在整组失效或 master 失效的情况。2.2.4 运行时进行监控使用集中管理客户端作运行时监控,主要使用核心 AR/AS 监控功能:(1) 发包检测核心 AR/AS 的各节点的通信状态,出现异常时报警并记录;(2) 当核心 AS 上积压的待处理请求个数超过指定值时,报警并记录该 AS 各处理线程当前正在处理的功能号;(3) 当核心 AS 上数据库连接池出现断开或空闲连接为 0 时,报警并记录时间。(4) 自动在每天上午 11:35 分与下午 15:05 分收集各 AS 的功能统计数据,以 AS 名为前缀存放在 Admin 目录下,文件扩展名改为 ”.csv”,用 excel 直接打开。2.2.5 收盘后进行日志检查收市后检查是指工作日结束后,通过管理客户端收集相关运行统计数据:1) 收集 AS 上各功能处理统计数据如果没有通过核心监控自动收集,则可通过 AS 状态查询中的“取功能号列表”功能,获得统计数据(双击结果表格,存盘) 。2) 收集检查 AS 日志如果当前 AS 日志中有错误记录,应通知应用开发人员对相应错误记录进行评估;期货交易管理系统 2006 版维护手册- 23 -当 AS 一天的日志量较大时(大于 1M) ,应及时清理一个月前的日志文件(日志文件按日存放),以免磁盘空间不足。3) 收集检查 AR 日志 日常维护中,需要增加对于 AR 的工作目录下 ardiscard.log 文件的关注,如果在工作目录下存在该文件,且文件大小非 0,说明至少有一个应用发送了非法报文,此时,希望将该 ardiscard.log 文件转发给维护人员 ,定位是哪个应用发送了非法报 ,是什么原因发送出来的,以避免问题扩大。ardiscard.log 一般出现在连接银证平台等类似外接程序的 AR 上。2.2.6 中间件的故障应急1) AS 和 AR 中间件都是以组的形式部署,每组组成一个群集,自动负载均衡。从理论上讲,组中任何一个节点出现故障都不会影响应用。但是每组有一个主控节点,一旦主控节点出现故障,已存在的连接不会受任何影响,而新的连接无法实现。此时,就需要人工切换主控节点,把备用的或第三个节点的 AR 或 AS 服务以优先 0 启动。2) 集中交易系统中,AS 主动连接 AR,又主动去连接数据库服务器。所以正常的系统启动顺序应该是:启动数据库服务,启动 AR 中间件服务,启动 AS 中间件服务,最后开启周边应用。AS 连接数据库先连接主连接,一旦主连接失效,就切换连接到备用连接上。3) 当我们因为某种原因需要重启 AS 和 oracle 数据库的时候,一定要注意 oracle 数据库重启后,AS 必须重新启动。如果启动的顺序反了,就有可能因为 AS 内存数据库的缓存数据更新失败,从而导致前台程序如集中报盘机不能正常启动,可能报“DefaultConn is NULL”的错误。2.2.7 增加中间件组成员增加 AS 组或成员新增 AS 组,必须使用相同的根证书创建相应的 AS 证书。新增 AS 组,必须修改其所连 AR 组的路由配置,确认哪些功能转发到新增 AS 组上。期货交易管理系统 2006 版维护手册- 24 -当使用内存数据库时,新增 AS 组或增加 AS 组内成员个数都要检查修改其他 AS 配置的内存数据库同步的范围。新增成员必须使用与已存在成员相同的配置文件,包括数据库客户端配置也必须相同。增加 AR 组成员一个 AR 组增加成员时,必须检查与这个 AR 相连的下级 AR、客户端上的 nrs.xml 配置,确认其中新增成员的通信参数正确。新增成员必须使用与已存在成员相同的配置文件。2.2.8 中间件相关名字长度新增中间件组或配置中间件时,配置文件的名字长度不能超过 13 个字节;2.3 中间件日志分析处理运维人员要养成定期检查 AR、AS 中间件、管理客户端功能日志信息的习惯,从中有时可能会尽早发现一些异常和错误的线索,为预防问题和解决问题提供帮助。2.3.1 AR/AS 应用日志日志文件正放在工作目录的 log 子目录下,此子目录需要手工创建。日志文件按日期存放,文件名格式:组名_yyyymmdd.logFBASE 日志记录了:当前日志所属日志信息的编号、发生时间、所属模块、发生位置、详细信息;通过日志文件,可以了解到 AS/AR 的启动/退出时间,启动时是否存在错误,比如数据库连接失败,内存数据库初始化异常。在运行过程中,还会记录数据库操作的异常等。2.3.2 通信异常日志 rudp.log位于工作目录之下,由通信库记录其检测到的通信非正常断开的情况。2.3.3 AR 捕获异常数据包日志日常运维中,需要增加对于 AR 的工作目录下 ardiscard.log 文件的关注,如果在工作目录下存在该文件。且文件大小非 0,说明至少有一个应用发送了非法报文,据此定位是哪个期货交易管理系统 2006 版维护手册- 25 -应用发送了非法报文,是什么原因发送出来的,以避免问题扩大。2.3.4 管理客户端监控日志当核心 AR/AS 监控,发现请求压积告警时,会自动保存管理客户端 Admin 目录下的core-yyyymmdd.txt 文件中。在核心监控日志文件中,请求积压告警消息的中主要信息有:监测到压积的时间戳、AS 组名、AS 编号、请求积压个数、各线程当前处理请求信息(每一个线程一项,每项内容为: 最后处理的请求功能号,处理状态,已处理请求数 )例如:2006-12-21 10:18:52:提示:ASas_nbop编号1请求积压809个! 各线程当前处理请求为:12548,2,2073022001,2,3028523702,2,3014422001,2,2977122001,2,2934022001,2,303971202,2,3027622001,2,30191500000,2,29537500000,2,3034822001,2,304181202,2,3020722003,2,2996622001,2,2986522001,2,30008一般请求出现压积的情况,会在多个 AS 节点同时发生,所以在分析核心监控日志文件时,先要按时间顺序,把同一个 AS 节点的压积告警消息挑出来,作对比。然后对比同一个 AS 各处理线程的请求处理情况,即检查相邻检测点上,同一个处理线程所处理的请求是否发生变化,已处理请求数是否发生变化、功能号是否发生变化。特别要注意同一处理线程,在二个相邻检测点上,已处理请求数不变的情况,说明当前请求的处理时已超过了一个检测间隔(几秒) ,这一般是非正常情况,可能后台数据库处理该功能有异常。在分析核心监控日志中的请求压积信息时,可以结合当时的功能统计数据,分析是该时段哪些功能被执行过,执行性能是否有异常。2.3.5 管理客户端功能统计日志在本机时间 11:35 及 15:05 分或出现 AS 请求积压告警时自动获取,采集所有核心 AS上的功能处理统计数据,保存在管理客户端工作目录下,文件名:AS 组名_编号_mmddhhnn.csv,可通过该文件分析 AS 对功能的处理情况。上述数据日志文件为规则二维表,均可用 Excel 打开进行排序和运算操作,第一行为字段名,其余各行为每个功能号的相关统计数据;主要字段(列)说明:func_no 功能号func_caption 功能说明enable 功能是否启用,1 启用,0 禁用file_name 功能所在的业务组件库名total 功能被执行的次数(自 AS 启动以来)time 功能执行累计耗时,单位毫秒ave_time 平均执行时间,即 time/total。期货交易管理系统 2006 版

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论