大连回报加速服务端配置手册

前言
当用户策略涉及到多腿报单时,回报加速功能显得尤为重要,该功能可为用户加速触发提供第二腿以后的报单,提升第二腿以后的报单成交率,增加用户策略收益效果明显。
回报加速主要针对下行回报加速进行多路选优,选择最快的回报发送给投资者。
硬件部署

软件部署

注意:当前大连回报加速不支持返回session+ref
软件程序项

back_fast_dce.o:主程序
run.sh:启动脚本,内部需要改X10网卡名和端口,调用start
start:启动脚本,内部设置过滤参数
stop.sh:停止脚本,调用stop
stop:停止脚本
trader_info.txt:配置席位号和对应密码
启动参数
run.sh
./start p6p1 5000
p6p1:接收镜像的X10网卡名
5000:表示软件回报加速服务端对外侦听的端口
start

!/bin/sh

if pgrep "back_fast"; then
echo "back_fast start failed,back_fast is already running!"
exit
fi

exanic-config exanic0:[0-1] up
exanic-config exanic0:[0-1] promisc on

if [ $# -ne 2 ]; then
echo need eth name and ip port
exit
fi

export LD_LIBRARY_PATH=.

LOGDIR="./"$(date +%Y%m%d)"/"
mkdir $LOGDIR -p

SERVER_CTRL_FIFO="/tmp/back_fast"
if [ -p $SERVER_CTRL_FIFO ]; then
rm $SERVER_CTRL_FIFO
fi

mkfifo $SERVER_CTRL_FIFO
SERVER_LOG_FILE=$LOGDIR"back-"$(date +"%H%M%S")".log"
echo start back_fast...

F_NAME=yy EF_EPOLL_MT_SAFE=0 EF_TCP_INITIAL_CWND=102400 EF_STACK_PER_THREAD=1 EF_UL_EPOLL=3 EF_SELECT_SPIN=0
nohup onload --profile=latency-best taskset -c 17 ./back_fast_dce.o -rt-0.0.0.0:7100-0.0.0.0:0 -te -e2 -l0 -c8 -f$1 -p$2 -i $SERVER_CTRL_FIFO 1>$SERVER_LOG_FILE 2>&1 &

echo >$SERVER_CTRL_FIFO

echo back_fast start success!
需要修改的参数在上述第30行:nohup onload --profile=latency-best taskset -c 17 ./back_fast_dce.o -rt-0.0.0.0:7100-0.0.0.0:0 -te -e2 -l0 -c8 -f$1 -p$2 -i $SERVER_CTRL_FIFO 1>$SERVER_LOG_FILE 2>&1 &

  1. -rt-0.0.0.0:7100-0.0.0.0:0:大商所交易前置端口号7100
  2. -te:e表示接收回报镜像模式,无需修改
  3. -e2:表示大商所,无需修改
  4. -l0:日志等级,0:不记录日志 1:记录error日志 2:记录info日志 3:记录debug日志。生产调试完成后指定0即可
  5. -c8:线程绑核CPU(100%运行的线程绑定的CPU)
  6. -f$1:$1表示run.sh中指定的网卡名,无需修改
  7. -p$2:$2表示run.sh中指定的端口,无需修改
    trader_info.txt
    配置大商所席位号和对应席位密码,格式如下示例:
    1112001:password1
    1112002:password2
    1112003:password3
    1112004:password4
    1112005:password5

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注

ICP备案号:辽ICP备20002814号-2