国产化环境的坑多在外围:依赖、内核参数、存储性能。本文给出在麒麟 V10 + 鲲鹏/飞腾平台部署可观测平台的架构选择、依赖处理、性能调优与常见问题清单。
可观测平台本身的代码跨架构没问题,真正的坑在运行环境:ARM 架构下部分依赖没有现成二进制、内核参数默认值偏保守、国产存储的性能曲线和 x86 上的经验不一样。这篇文章把我们在麒麟 V10 + 鲲鹏 920 / 飞腾 2000 环境踩过的坑整理成清单。
第一步是选对架构。确认 CPU 是 ARM64(鲲鹏、飞腾都是 ARM64,兆芯、海光则是 x86),镜像和二进制必须匹配,别拿 amd64 的包硬跑。炬鲸 OBSERVE 提供 amd64 和 arm64 双架构镜像,容器化部署直接拉对应 tag。
部署形态上,单机试点可以用容器化一键起,生产建议"多副本 + 本地盘"。可观测平台是写入密集型负载,磁盘 IOPS 和顺序写带宽是主要瓶颈,把热数据放在本地 NVMe 上,比挂一个共享的慢存储要稳得多。
ARM 环境的坑多半出在依赖上。用容器化部署可以绕开大部分系统库版本问题,但主机层仍有几处要处理:
vm.max_map_count 默认 65530,日志和索引这类 mmap 密集的组件会不够,建议调到 262144ulimit -n 默认 1024,采集和存储组件都要加大到 65535系统是统信 UOS 还是麒麟,命令基本一致,主要在 /etc/sysctl.conf 和 /etc/security/limits.conf 里改。
信创环境常配国产磁盘阵列,性能差异较大,上线前务必做一次写入压测:用 fio 测 4K 随机写和 1M 顺序写,确认 IOPS 和带宽能扛住预估写入量。压测结果不达标,先查阵列的缓存策略和条带宽度,别急着怪软件。
可观测平台的性能调优方向:
国产化不是把包换一下那么简单,环境层的每一处差异都会在写入高峰时被放大。上线前把清单过一遍,比出了故障再排查省事得多。