Presto性能不足的原因
- split调度模式,线程切换极高,而有效利用率不高
- 设计上嵌入了大量的实时统计,这些损耗太多
- 谓词过滤性能不行,如TupleDomain体系的Predicate可能模糊/in/等条件没有spark的定向优化好
- 内存数据结构,buff有限,又是流水线式作业,有类似flink的背压问题,缓存处理不了时导致上游阻塞 降低了吞吐(尤其是stage较多的时候)
- Task上的Pipeline里Operator机制 太臃肿,函数调用链很长
推荐阅读:
链接:https://www.jianshu.com/p/a1e7c8bed8f7
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69949806/viewspace-2900858/
,如需转载,请注明出处,否则将追究法律责任。