高频交易下证券公司交易系统的性能优化.docx
《高频交易下证券公司交易系统的性能优化.docx》由会员分享,可在线阅读,更多相关《高频交易下证券公司交易系统的性能优化.docx(34页珍藏版)》请在优知文库上搜索。
1、第一章概述交易系统性能优化是当前国内金融市场中一个备受关注的话期.近年来,随着T+0交易品种陆续上市,以及北交所、广期所的成立挂牌,金融交易市场机会不断涌现.在这个竞争激烈的环境下,如何在最短的时间内获取到最新的股票、期权、期货及相关的行情信息,并且能终以最快的速度向交易所提交订隼请求,是市场竞争的至要方向.对于一次委托来说,订单全链路耗时即投资者的交易订单从订单形成系统发至经纪公司订单处理系统经过其处理确认后发往交易所及交易所确认报单后按原路径返回至订单形成系统的往返整体链路的耗时。而对于高频交易来说,投资者除了要求订单全腌路耗时不断提速外,同时也会对分第行情的获取有极高的要求,因此整个高频
2、交易体系内的调优主要涵盖网络链路、订单形成系统、订单处理系统、交易所报盘网关、交易所内部系统.行情(接收)、分析行情(策略部分)等各环节。分析各环节的耗时占比及调优性价比权衡得出最适合当下的方案。各家应用场景各有不同,本文针对基他软硬件和网络简单介绍下通用方案供各位参考:第一,找寻影响因子,应当建立稳定、高速的全链路数据度星通道,保证实时、准确地获取网络快慢、系统优劣的度量数据.全链路度量是对高频交易系统整个交易流程进行全方位的度量和评估.通过全腌路度录,可以精确地评估每个环节的效率和时延,找出影响系统性能的瓶颈,并针对性地进行优化和改迸。第二,单元优选更换,使用高性能的硬件设备,能够在底层搭
3、好框架,保证提供高算力,完成订单匹配,减少交易时延,提高交易执行的效率和成功率.最终,系统调优观察,对于己获解的行情和交易数据,在高性能硬件上通过系统和软件优化使高频交易系统达到极限件值是目前证券公司的整体发力方向.在未来,也将成为证券期货公司提升核心竞争力追求长期稳定盈利的曳要手段之一.第二章常见问题整体性能优化包含但不限于下述步骤:1)影响因子评估;2)瓶颈观测及分析;3)单元调优;4)系统级优化;5)持续监控及改进.通常存在以下常见问题:找寻影响因子问题定位难:交易环境复杂,交易殖条长,无法精准定位系统性能问题;度量精度要求高:极速行情、交易软硬件频繁更新优化,常规测试方法无法达到精度要
4、求,对比测试大费周章;偶发问题难觉察:日常测试无法发现交易系统偶发问题(抖动、异常响应速度).单元优选更换高性能服务器选择:高频交易系统需要处理大量的市场行情数据、历史数据和实时数据,并进行豆杂的计算和分析.如何选择合适的高性能CPU和内存的服务器是至关重要的.高频率的多核处理器和大容量的内存可以快速处理数据,加速算法模型的计箕和决策生成.低延时网卡选择:高频交易系统需要及时获取和传输行情数据,而且通常需要与多个交易所和数据源连接.因此,选择具有高带宽和低延迟的网卡是必要的.高稳定低延时交换机选择:高频交易系统通常需要持续运行,并承受大规模的数据处理和交易流量.因此,选择具有高可匏性和低延时的
5、交换机可以提高系统的稳定性和可靠性.系统调优观察调优方案定夺:除了硬件层面优化,系统层面的优化包括且不限制于进程调用、函数处理等,在开销及时延消耗比较大的函数栈中,通过进行定制化工具开发,实施埋点等操作,从而进行代码级性能瓶颈分析,并助力给出针对性的调优方案持续观察分析:在调优手段淹盖之后,基于目前券商大多数系统环境,即使在某一次调优后达到了不错的数据,但是由于负载均衡、内核污染等等不可避的问题存在,单次调优无法达到应有效果,所以持续分析是不可缺少的一环.第三章优化思路找寻影响因子一度量极速高频交易环境中,需要采用最快的网络设备进行组网,并且要对全链路节点的处理时延、流取、抖动等性能指标进行高
6、精准统计与展示,帮助运维人员对应用系统性能异常和故障做出精准快速定位.行情链路包括:行情网关,行情解码,行情转发,客户端,网络设备等;交易链路包括:客户策略,交易系统,报盘网关,网络设备、防火墙等。现有业务分析及监控平台主要采用系统内置分析模块,但只能分析单节点性能,不能分析全腌路端到端性能;目软件麋作系统打点,时间精度抖动较大,准确性不足。上图为一种全链路的高精度度量方案,此方案通过将网络流量旁路导出至高精准时间做设备,在数据包尾部添加上可识别的时间战标识,并实时进行流量解析计n,计肾精度为皮秒级别,可以支持全链路时延精准度量.单元优选更换一匹配交易链的不同参与者对于设备的要求会有所不同,从
7、底层链路、网络的选择上,都需要选择合适匹配的参与单元,而作为关键点的交易系统和宿主机,在满足高性能低延时的同时,还需考虑载体、温度、功耗等一一来进行选型,并逐步建立测评选型基准.交易系统不光需要追求极低的延时,更垂要的是保持整体稳定,稳定即可预期,可掌控,如果相对波动较大,就无法预测报单策略的有效性.系统调优观察一定性机器从出厂之后,就会有相关参数,而通过PCIE和速率、IO和负载、字节和网速等等,会计算出一个理想数值,但现实情况中往往达不到理想值.此时则需在整体系统中,对当前CPU、10、Memory等迸行密集性、内存负载、IO基准等测试,如性能监控下,可采用PCP测试;系统追踪中,运用Pc
8、ef;针对于系统调用,用Toolkit进行跟踪等等.如此以来,将将硬件、系统、应用等进行一连串调优,再根据每次调优后的数据计算出基线和饱和率,审视工作流.在审视工作流完成基数标定之后,OS层承上启下,单点定性后往往在某次调优后牵一发而动全身.基于操作系统蜃面实现交易系统优化往往非常有效,比修改应用程序、改善硬件环境等问题解决更彻底、整体TCO更优。这个时候,针对于OS层面,往往需要确认四件事情.1 .命令集:在调优OS层面时,首先需要确认使用的命令集.不同的硬件架构和处理器可能支持不同的命令集,例如x86、X86-64、ARM等.了解命令集对于确定可用的优化选项以及应用程序的性能影响非常正要.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高频 交易 证券公司 交易系统 性能 优化
