3、从“人等机器”到“人机和谐”

2023-09-20 06:19:18

1、前言

2、从“键鼠套装”到“全键盘游戏化”审核

显著影响审核效率的另一个因素是卡顿,初期引起卡顿的主要原因是网络不畅。

待审内容来自生产系统,公司的生产系统是部署在公网的,审核人员需要通过公司办公网的出口,从公网获取视频进行审核,堵车情况时有发生,不仅抢占了公司办公网的出口带宽,招致其他部门的抱怨,也影响审核工作的效率。尽管IT部门采取了各种手段对带宽使用进行调优,毕竟受限于出口有限,效果难以达到预期。

最后是公司运维和研发部门配合大幅优化了带宽体验,公司把生产系统从外地搬到了武汉,并且在运营商机房和公司办公网之间架设了专线光缆,从使用体验上如同把生产系统搬到了内网,大幅降低了网络时延,而且专线光缆不占用公司办公网出口,也避免了对其他部门工作效率的影响。

使用专线之后,网络体验大大优化,但是视频播放仍然有延时,当审核人员开始一条新内容的审核时,浏览器从生产系统获取视频并播放,这中间经常有1~2s的等待。我算了一下,如果要达到每天2000条的审核量,按每天有效审核时间6小时计算(其他时间需要做审核规范学习、总结报错案例等工作),每条视频的平均审核时间在10s左右,花费一秒钟用于视频缓冲是难以承受的代价。于是跟研发讨论了一个方案,我们的审核通常是顺序审核,审核当前内容时,下一条待审内容是明确的,因此可以提前缓冲下一条待审内容,这样当前一条内容审核完成后,立刻就可以开始播放下一条内容而无需缓冲,这进一步缩短了等待时间。实际上,目前审核系统不仅实现了视频的预缓冲,图片也实现了预缓冲,可以快速展现待审内容的全部信息。

当审核人员提交审核结果时,常规的网页交互流程,是先将当前内容的审核结果提交到服务器,收到服务器的返回结果后,开始下一条内容的审核。随着审核效率的提升和业务部门对内容产量的要求不断增加,服务器的压力也不断变大,有时候难以及时返回,造成人等待机器的情况。通过研发部门的努力,实现了审核结果的异步上报,当审核人员提交审核结果后,不用等待服务器的返回结果,而是把审核结果暂存在前端,通过异步方式同步给服务器,这样就可以完全不用等待,无缝开始下一条内容的审核了。 

通过上面的几项优化,基本消除了人等待机器的情况,实现了人和机器的和谐相处,现在我再观摩审核人员的工作情况,已经感觉自己的眼睛不够用了,可以用眼花缭乱来形容。曾经有领导在参观我们系统之后跟我说感觉你们后台特别流畅,当时我心想我们这三四年的优化工作也算是没有白费了。

更多推荐

文举论金:黄金原油全面走势分析

市场没有绝对,涨跌没有定势,所以,对市场行情的涨跌平衡判断就是你的制胜法宝。欲望!有句意大利谚语:让金钱成为我们忠心耿耿的仆人,否则,它就会成为一个专横跋扈的主人。空头,多头都能赚钱,唯有贪心不能赚。是你掌控欲望还是欲望掌控你?古人云:不积硅步无以至千里,不积小流无以成江海。希望这句话成为我们之间的共勉。自知!人贵自知

SpringCloud:Feign实现微服务之间相互请求

文章目录🎉欢迎来到架构设计专栏~SpringCloud:Feign实现微服务之间相互请求☆*o(≧▽≦)o*☆嗨~我是IT·陈寒🍹✨博客主页:IT·陈寒的博客🎈该系列文章专栏:架构设计📜其他专栏:Java学习路线Java面试技巧Java实战项目AIGC人工智能数据结构学习🍹文章作者技术和水平有限,如果文中出现

Go的并发的退出

有时候我们需要通知goroutine停止它正在干的事情,比如一个正在执行计算的web服务,然而它的客户端已经断开了和服务端的连接。Go语言并没有提供在一个goroutine中终止另一个goroutine的方法,由于这样会导致goroutine之间的共享变量落在未定义的状态上。在8.7节中的rocketlaunch程序中

什么是区块链,解释区块链的原理和应用场景

1、什么是区块链,解释区块链的原理和应用场景。区块链是一种分布式数据库,它由一系列按照时间顺序排列的数据块组成,并采用密码学方式保证不可篡改和不可伪造。区块链技术最初起源于比特币,作为比特币的底层技术,用于去中心化和去信任地维护一个可靠的数据库。相比于传统的网络,区块链具有数据难以篡改和去中心化的两大核心特点,使得区块

【数据库入门到精通】mysql的存储过程实战

前言🏠个人主页:我是沐风晓月🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业,阿里云社区专家博主😉😉💕座右铭:先努力成长自己,再帮助更多的人,一起加油进步🍺🍺🍺💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘可以关注我的云原生社区:云原生社区也可以关注我的英语社区:

Input子系统 - Kernel驱动程序 - Android

Input子系统-Kernel驱动程序-Android1、Input子系统相关定义1.1代码位置1.2input_dev结构体:表示输入设备1.3input_handler结构体:structinput_handler-implementsoneofinterfacesforinputdevices1.4input_h

elasticsearch基础篇

目录1.mysql与elasticsearch2.索引库操作2.1.mapping映射属性2.2.索引库的CRUD2.2.1.创建索引库和映射2.2.2.查询索引库2.2.3.修改索引库2.2.4.删除索引库2.2.5.总结3.文档操作3.1.新增文档3.2.查询文档3.3.删除文档3.4.修改文档3.4.1.全量修改

《C++API设计》读书笔记(3):模式

本章内容本章涵盖了一些与C++API设计相关的设计模式和惯用法。“设计模式(DesignPattern)”表示软件设计问题的一些通用解决方案。该术语来源于《设计模式:可复用面向对象软件的基础》(DesignPatterns:ElementsofReusableObject-OrientedSoftware)本书不会涵盖

使用Python进行健身手表数据分析

健身手表(FitnessWatch)数据分析涉及分析健身可穿戴设备或智能手表收集的数据,以深入了解用户的健康和活动模式。这些设备可以跟踪所走的步数、消耗的能量、步行速度等指标。本文将带您完成使用Python进行FitnessWatch数据分析的任务。FitnessWatch数据分析是健康和保健领域企业的重要工具。通过分

C 语言网络编程 — NAT 网关运行原理

目录文章目录目录NATNATGW实现原理NAT技术的类型NAT技术的基本原理NAT技术的连接跟踪功能NAPT技术的基本原理NAPT技术的连接跟踪功能NATServerNAT穿透LinuxiptablesNATSNATDNATNAPTNATNAT(NetworkAddressTranslation,网络地址转换)是一种L

基于Java+SpringBoot+vue前后端分离小徐影城管理系统设计实现

博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌🍅文末获取源码联系🍅👇🏻精彩专栏推荐订阅👇🏻不然下次找不到哟2022-2024年最全的计算机软件毕业设计选题

热文推荐