当前位置:首页 > 百科

2017gina更新

2017年Gina的更新更新包推送那天,我正蹲在客户机房啃三明治。更新手机弹窗跳出来,更新版本号从6.2直接蹦到7.0,更新安装包大小1.8个G。更新当时心里骂了一句——这得下到什么时候。更新但后来事实证明,更新这次更新把之前攒了半年的更新槽点一口气填了大半。

先说最直观的更新界面变化。旧版那个灰扑扑的更新工具栏被彻底干掉,换成了可折叠的更新侧边栏。图标间距从12px拉到16px,更新手指粗的更新人终于不用在触摸屏上反复戳同一个按钮了。配色也调过,更新主色调从深灰蓝变成了一种偏青的更新灰,饱和度降了大概两成。盯着看八小时,眼睛没那么酸。这个改动不大,但天天用的人能立刻感觉到。

真正让我意外的是后台任务调度。2017年之前,Gina跑批量作业时经常出现内存泄漏,跑满12小时得手动重启服务。更新日志里只写了一行“优化资源回收策略”,实际测下来,连续跑36小时内存曲线基本平直。我用一台老旧的Dell R710做压力测试,4核16G的配置,并发从200提到350才出现第一次超时。这个提升幅度放在当时算相当能打。

同步模块重写了一半。旧版走的是轮询,每15秒查一次变更,网络抖动就丢包。新版换成了长连接加增量推送。我在两个机房之间模拟了200ms延迟和3%丢包率,旧版同步1000条记录要47秒,新版压到11秒。不过有个坑——如果客户端时钟偏差超过5分钟,握手会直接失败,报错信息还只写“认证超时”。这个我折腾了一下午才定位到。

插件系统倒是开了倒车。API版本从v3跳到v4,不向下兼容。我手里三个自研插件全得改。官方给了迁移工具,但只能处理标准调用,用了私有方法的还得手改。社区里骂声不少,Gina团队在论坛回了一句“长痛不如短痛”。行吧,确实长痛,我改了两天。

移动端同步更新了。iOS版终于支持后台刷新,Android版把最低API从19提到了21。这意味着Android 4.4的设备直接被抛弃。2017年那会儿还有不少工业平板跑4.4,客户现场就有三台。最后只能锁版本不升级,但新功能就用不上了。这种取舍很Gina——他们向来不太在乎老设备。

安全方面补了一个CVE,具体编号记不清了,大概是权限提升漏洞。攻击者能通过构造特定请求拿到管理员token。补丁来得挺快,从披露到修复只用了9天。但更新说明里没提这事,我是看第三方安全公告才知道的。这种低调处理方式,有人觉得省心,有人觉得不够透明。

文件预览模块加了PDF和Office文档的内嵌渲染。之前得下载到本地再用其他应用打开,现在直接在窗口里翻页。渲染质量一般,复杂表格会错位,但应急够用。我试了一个30页的PPT,翻到第17页时卡了3秒,之后又流畅了。估计是分页加载没做好。

最后说个细节。更新后第一次启动会弹一个“数据迁移”进度条,大概持续40秒到2分钟不等。这期间界面完全冻结,点啥都没反应。我一开始以为死机了,强杀进程重启,结果迁移到一半中断,数据库锁没释放,又花了半小时修复。后来学乖了,泡杯茶等着。这个设计挺蠢的,但只蠢一次。

整体来看,7.0版本把Gina从“能用”推到了“好用”的边缘。性能提升实在,界面顺眼,同步靠谱。代价是插件生态断代和老设备淘汰。如果你手里没有自研插件,设备也不太老,这次更新值得升。否则,再等等7.1看看。

分享到: