本文选自 《交易技术前沿》总第三十三期文章(2018年12月)
证券期货行业测试中心(中金所) 魏畅 陈冬严 张鸿晔
摘要:订单延时(Latency)是衡量交易系统性能的重要指标。本文利用交换机端口流量镜像功能(Port Mirroring)和低延时交换机产生的纳秒级时间戳,实现了高精度的交易系统逐笔订单延时测量。通过分析逐笔订单延时数据,验证了交易系统性能微笑曲线,获得了交易系统的最佳表现区间(舒适区),同时也对比了逐笔订单延时与现有日志采样方案的优势。
关键词:低延时交换机;时间戳;交易系统;逐笔订单延时
1 前言
证券期货交易系统具有交易时间相对集中、交易指令和数据密集的特点,对交易系统处理速度具有很高的要求[1]。近年来,全球各大交易所都在不断对交易系统升级改造,其中“低延时”成为各大交易所竞争的核心[2]。几所典型国外交易所交易系统性能数据如表1[3]所示,可见交易系统延时竞争已经进入微秒量级。目前,国内交易所交易系统延时性能与国外顶级交易系统还存在一定的差距,需要进一步加大投入进行研发、建设。在建设“低延时”交易系统过程中,也就必然少不了对交易系统“低延时”性能的测试。
2 方案介绍
交易系统延时有多种维度定义,参照Cinobber 公司白皮书[4],定义端到端(End-to-end)、门到门(Door-to-door)、撮合器(Business logic)三个延时指标,参见图1。对于交易所,重点关注的是门到门(Door-to-door)延时指标,以及整个门到门链路上的分段延时指标,分段延时指标不是本文讨论的重点,故不做具体讲解、分析。后文涉及的交易延时指标,如果不作具体说明,都是指门到门(Door-to-door)延时指标。交易延时指报单进入交易前置,经交易系统处理,返回交易系统接入点的总时长。交易延时反映了交易系统处理报单的速度,延时越小,订单处理越快,性能越好。
2.1 软件时间打戳
软件时间打戳通常采用嵌入式时间统计代码或者基于Weblogic等中间件记录时间戳。该方案实施简单,缺点也很明显,比如精度差,会增加系统负担从