BoostKit原生加速库在ARM容器内性能反而比宿主机直跑更差
收藏回复举报
BoostKit原生加速库在ARM容器内性能反而比宿主机直跑更差
t('forum.solved') 已解决
发表于2026-04-09 09:11:02
0 查看

我们在鲲鹏服务器上使用BoostKit提供的ARM原生加速库,主要涉及加密和压缩两个模块。宿主机直接运行测试程序时,加速库的性能提升很明显,比软件实现快了大概三倍。但把同样的程序放到Docker容器里运行后,加速效果大幅下降,甚至比宿主机上不用加速库的软件实现还要慢一点。容器用的是官方Ubuntu ARM镜像,启动时已经加上了--privileged参数,也尝试了挂载宿主机的/dev和/sys目录。用lscpu在容器内查看,CPU架构和指令集信息都和宿主机一致,/proc/cpuinfo里也能看到ARMv8.2和crc、crypto这些扩展标志。加速库的初始化函数在容器内执行成功,没有报错。想请教为什么加速库在容器内性能会严重下降,是不是某些硬件特性无法穿透到容器内部。

我要发帖子