本文将详细说明在使用StarRocks实例时可能遇到的性能指标限制,并提供相应的优化方案。
ESSD云盘性能与优化
StarRocks实例支持将ESSD云盘用作存储和缓存盘。请注意,ESSD云盘具有不同的性能级别(PL),这些级别决定了其IOPS和吞吐量的上限。
性能指标
下表详细列出了不同PL级别ESSD云盘的性能参数。
SSD云盘属性 | 性能级别PL(Performance Level) | |||
PL3 | PL2 | PL1 | PL0 | |
云盘容量范围(GiB) | 1,261~65,536 | 461~65,536 | 20~65,536 | 1~65,536 |
单盘最大IOPS(Input/Output Operations Per Second) | 1,000,000 | 100,000 | 50,000 | 10,000 |
单盘最大吞吐量(MB/s) | 4,000 | 750 | 350 | 180 |
单盘IOPS性能计算公式 | min{1800+50*容量, 1000000} | min{1800+50*容量, 100000} | min{1800+50*容量, 50000} | min{1800+12*容量, 10000} |
单盘吞吐量性能计算公式(MB/s) | min{120+0.5*容量, 4000} | min{120+0.5*容量, 750} | min{120+0.5*容量, 350} | min{100+0.25*容量, 180} |
更多详情请参考: ESSD云盘。
优化方案
如果当前ESSD云盘的性能无法满足业务需求,请按照以下步骤进行优化:
评估云盘配置: 检查当前ESSD云盘的性能等级(例如PL1)及其当前的实际负载情况。
升级云盘性能: 建议将云盘升级到更高性能的等级,例如从PL1升级到PL2,以显著提升IOPS和吞吐量上限。
数据存储网络限制与优化
在使用StarRocks存算分离版本实例时,单个阿里云账号会受到带宽和QPS(Query Per Second)的限制。为确保服务稳定运行并最大化性能,建议您采取以下措施:
通过阿里云事件通知功能,实时监控数据存储相关事件。
当收到相关性能限制通知时,应优先执行缓存优化方案,或及时联系技术支持团队。
本限制仅适用于存算分离版本的StarRocks实例。
缓存优化方案
缓存盘是StarRocks实例中位于计算层与数据存储层之间的关键缓冲层,能够显著提升数据访问效率。针对数据存储网络的限制问题,建议您:
优化缓存策略:将高频访问的热点数据优先加载至缓存盘。
评估当前缓存盘容量:结合您的实际业务情况,评估缓存盘的容量,一般为业务热数据的1.2倍(缓存大小占用缓存盘的默认80%)。
扩容缓存盘:根据业务需求,适当增加计算节点(CN节点)的缓存盘容量。
建议定期对缓存使用情况进行评估,并结合业务访问模式进行动态调整,以确保系统在高负载下仍能保持稳定和高效的运行。