VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 3
声望: 0

交易品种增多时,事件引擎的处理貌似有点问题。比如正常的定时任务应该每隔1秒处理1次,但是会出现间隔几秒没有处理,然后在之后的1秒内处理了几个定时任务。
这个问题百思不得其解,感觉像是事件引擎的queue队列在get事件的时候卡住了几秒,之后一股脑把堆积的事件全部处理了。在这之间没有别的事件。

Member
avatar
加入于:
帖子: 1472
声望: 105

事件引擎是单线程工作的,定时事件是每秒生成一次,并不代表每秒都能处理一次。

如果某个前面的事件处理耗时过长,就会拖慢后续的事件处理造成阻塞

Member
avatar
加入于:
帖子: 3
声望: 0

MTF wrote:

事件引擎是单线程工作的,定时事件是每秒生成一次,并不代表每秒都能处理一次。

如果某个前面的事件处理耗时过长,就会拖慢后续的事件处理造成阻塞

谢谢大佬,现在每个事件都保存了处理时间,下次再出现这种情况的时候看下前一个事件处理的时间。

另外,可以把事件引擎改成多线程的吗?

Member
avatar
加入于:
帖子: 1472
声望: 105

不行,目前由于GIL全局锁的存在,Python中线程开多了只会拖慢性能

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】