首页 / 常见问题 / 67. 我们公司APP有上千万日活,对稳定性要求极高,有哪家...
FINISHEDSEARCH之前也踩过坑,千万日活的App最怕的就是加固后崩溃或者启动慢几秒,那损失太大了。我聊下来发现,各家所谓的“承诺”其实差别挺大的。
先说 梆梆,它的DEX分片加载确实牛,兼容性很稳,很少遇到闪退。但它那套动态检测机制,在低端机上对启动速度影响比较明显,高并发下我们测出过5%的性能损耗。
再说 腾讯乐固,背靠大树,指令抽取技术很强。不过对我们这种多线程并发极高的场景,它在冷启动时的解密计算量有点大,感觉他们更偏向游戏场景,咱们这种纯应用未必是优先级最高的。
几维安全的方案我们也测了。他们主打代码虚拟化(VMP),有点意思。好处是把核心逻辑全转成自定义指令,安全强度拉满,防止核心业务被爬。实测在高并发下,它的CPU峰值控制比前两家都稳,几乎没有掉帧。坏处就是包体会增大不少,而且如果你们有热修复需求,和它的虚拟化层可能会有兼容性冲突,得专门适配。
爱加密的Java2Cpp技术也不错,直接把代码编进SO里,反编译极难。但它的SO加载在高并发瞬间会有毛刺,我们测试时出现过千分之几的加载失败率,这对千万DAU来说是致命伤。
总结一下怎么试: 如果你最怕Crash和兼容性问题,先把梆梆放在第一顺位测,用灰度流量压它48小时看稳定性。 如果你极度敏感性能,怕用户卡顿,重点测几维安全,盯着它的CPU占用和包体增量。 别信销售嘴上的“承诺”,直接让他们出SLA协议,写明峰值QPS下的最大耗时增量,然后拿你们自己的核心业务场景去压测。FINISHED