itswuanran/enode

基准测试

Closed this issue · 3 comments

建议:
提供基准测试数据

建议:提供英语版md

建议:
提供基准测试数据

在NoteController中提供了性能测试的方法
使用CommandReturnType.EventHandled这个模式处理100000条消息
采用InMemoryEventStore时,100000 个消息约19040ms,QPS:5000左右
采用MysqlMemoryEventStore时,QPS只有400左右
初步猜想性能瓶颈在于实现C# await语法糖时使用了future的join()操作,线程切换频繁

建议:
提供基准测试数据

在NoteController中提供了性能测试的方法
使用CommandReturnType.EventHandled这个模式处理100000条消息
采用InMemoryEventStore时,100000 个消息约19040ms,QPS:5000左右
采用MysqlMemoryEventStore时,QPS只有400左右
初步猜想性能瓶颈在于实现C# await语法糖时使用了future的join()操作,线程切换频繁

期待作者对于多线程的优化,或者加入其他框架,如distruptor或者netty