性能优化
文章平均质量分 91
贪吃小龙
想象中的作者
展开
-
视频分布式上传方案详解
学院这边上传视频的大致步骤如下老师在教师管理后台上传视频教师管理后台再把视频上传到阿里云的点播平台审核人员去审核上传的视频资源将审核通过的视频进行转码处理将转码后生成的视频加密的播放地址绑定到课时当中学院通过加密的播放地址播放课程进行学习1. 由于历史原因,老的上传功能是 php 实现的、而现有的团队都是 java 程序员,这就导致出现问题无法进行维护2. 老师上传的文件会出现花屏、丢帧等一些质量问题, 导致学院学生观看视频的时候客诉率很高。原创 2022-09-09 17:10:02 · 2154 阅读 · 0 评论 -
代码增加多线程处理,增加熔断处理来提升响应性能
在线程池的时候,需要注意的点,核心线程数开的越多,它所要使用的 cpu, 内存资源也会越多,因此要根据线程任务的特点来合理的定义核心线程数,比如是 cpu 计算内存的多线程任务,那么线程池的核心线程数最好不要超过 cpu 的核数,那么如果是 io 类型的任务,最好根据业务的吞吐量来定制线程池叔谬。有些同学在使用多线程的时候,会遇到内存泄漏等一些问题,或者线程本地变量传值等一些问题,其实只要对线程的实现原理有足够的了解,这些问题在你实现代码的时候,会本能的杜绝,从而不会出现一些些奇奇怪怪的问题,原创 2022-08-21 16:40:51 · 202 阅读 · 0 评论 -
优化 cache 的使用
如果 cache 变化不频繁, 而且获取一次数据量大,可以通过 配置服务 + 本地缓存取代, 本地缓存的性能优于 redis cache的。原创 2022-08-09 10:56:56 · 322 阅读 · 0 评论 -
优化 es 组件配置和索引配置提升性能
注: 前面提到改分片数等一些配置,可能涉及到迁移索引,这个可以结合数据格式统一优化中,建新索引时一块做了,最好提前预估大概的数据量,选择恰当的分片数,以节约资源。通过简单的一些 es 的配置优化,即提高了消费的性能,同时也提高读的性能, 这个收益非常大的,它需要改的代码也比较小,对于这个暂时还不熟悉代码的遗留系统来说,这是性价比最高的优化方式。...原创 2022-08-05 17:13:40 · 1235 阅读 · 0 评论 -
统一数据格式也是性能优化手段之一
下面忽略了很多细节以及一些在这边博文中,不需要考虑的过程,可以认为是一个极简版的审核系统业务方会把要审核的数据发送到消息队列中,审核系统从mq消费队列中消费消息,【这里不考虑遗留系统给业务方提供的接口发过来的数据,在接手这个项目之前,这个使用接口接收数据的方式已经淘汰了】消费消息的过程即是数据进审的过程,这里忽略了细节,统一任务数据进审成功,然后存入es【这里遗留系统还有一部分业务数据是由mongo来存取的,这里为了方便说明,只考虑一个服务组件的情况】httpshttpshttps。...原创 2022-08-01 09:32:47 · 404 阅读 · 0 评论