架构设计

Spring Boot 启动优化实践

本文系统性分析并优化了一个Spring Boot项目启动耗时高达 280 秒的问题。通过识别瓶颈、优化分库分表加载逻辑、异步初始化耗时任务等手段,最终将启动耗时缩短至 159 秒,提升近 50%。文章涵盖启动流程分析、性能热点识别、异步初始化设计等关键技术细节,适用于大型Spring Boot项目的性能优化参考。

vivo互联网技术
设计模式
2025-06-19 10:43

vivo 互联网研发效能关键技术与实践

本文介绍了vivo互联网研发效能平台建设与最佳实践的话题,将分为4个部分与大家分享,分别是研发效能提升的背景与挑战、关键场景技术,以及在项目案例中的实践与效果,最后也将和大家探讨未来在研发效能提升上的一些规划与思考。

vivo互联网技术
软件结构
2025-05-15 16:03

Full GC 频率优化实战

本文介绍了游戏业务使用MAT和GC日志等工具对 Full GC频率进行优化的过程。

vivo互联网技术
操作系统
2025-04-24 11:10

构建性能测试知识体系

在性能测试领域,有很多名词(缩略词),像TPS、响应时间、并发数、线程数等等。不同人眼中对于这些名词的定义并不一样。比如开发看中的可能是线程数(服务端),产品希望得到的是并发数(用户侧),但这二者并不是等同的。还有,TPS和QPS虽然在某些场景下是等同的,但更多时候又不是等同的,因为现在的事务更加复杂,一个T(事务)往往需要多次的Q(查询)来完成。(参考:TPS、并发数与线程数,傻傻分不清楚?)

CKL的思考空间
操作系统
2024-09-23 15:40

CPU vs GPU:为什么GPU更适合深度学习?

作为一种基于人工神经网络(ANN)的技术,深度学习能够从庞大的数据集中提取出高度精确的预测。这种能力使得深度学习在各个行业中得到了广泛应用,无论是自动驾驶、医疗诊断,还是金融预测,都离不开深度学习模型的支持。

danny_2018
基础设施
2024-09-09 10:36

TimeWheel算法介绍及在应用上的探索

本文从追溯时间轮算法的出现,介绍了时间轮算法未出现前,基于队列的定时任务实现,以及基于队列的定时任务实现所存在的缺陷。接着我们介绍了时间轮算法的算法思想及其数据结构,详细阐述了三种时间轮模型的数据结构...

vivo互联网技术
软件结构
2024-08-29 12:20

公司新来一个架构师, 将消费金融系统重构了

对于老系统的重构,新系统上线过度期也至关重要,因为采用了新的表结构进行重新设计,涉及到数据的同步,我们采用单向数据同步,逐渐弃用老系统数据,如果灰度期间需要回滚,首先对数据进行回滚,优先保证线上服务稳定。

danny_2018
基础设施
2024-08-08 18:20

国产中间件技术在信创项目中的应用与实践

东方通多年来深耕信创中间件产品,并从生态适应性、应用开发部署阶段和应用性能优化阶段以及应用上线后运维阶段,全方位助力国家重点行业信创应用。

danny_2018
设计模式
2024-08-01 09:27

Java开发者LLM实战——使用LangChain4j构建本地RAG系统

1、引言由于目前比较火的chatGPT是预训练模型,而训练一个大模型是需要较长时间(参数越多学习时间越长,保守估计一般是几个月,不差钱的可以多用点GPU缩短这个时间),这就导致了它所学习的知识不会是最新的,最新的chatGPT-4o只能基于2023年6月之前的数据进行回答,距离目前已经快一年的时间,如果想让GPT基于近一年的时间回复问题,就需要RAG(检索增强生成)技术了。此外,对于公司内部

京东技术
操作系统
2024-07-02 10:17

进程还在,JSF接口不干活了,这你敢信?

1、问题背景:应用在配合R2m升级redis版本的过程中,上游反馈调用接口报错,RpcException:[Biz thread pool of provider has been exhausted],通过监控系统和日志系统定位到现象只出现在一两个节点,并持续出现。第一时间通过JSF将有问题的节点下线,保留现场,业务恢复。报错日志如下:24-03-13 02:21:20.188&nbs

京东技术
操作系统
2024-06-14 10:12

HBase集群数据在线迁移方案探索

一、背景订单本地化系统目前一个月的订单的读写已经切至jimkv存储,对应的HBase集群已下线。但存储全量数据的HBase集群仍在使用,计划将这个HBase集群中的数据全部迁到jimkv,彻底下线这个HBase集群。由于这个集群目前仍在线上读写,本文从原理和实践的角度探索对HBase集群数据的在线迁移的方案,欢迎大家补充。二、基础理论梳理HBase整体架构重温一下各个模块的职责HBase客户

京东技术
操作系统
2024-06-12 11:16

ClickHouse内幕(1)数据存储与过滤机制

本文主要讲述ClickHouse中的数据存储结构,包括文件组织结构和索引结构,以及建立在其基础上的数据过滤机制,从Part裁剪到Mark裁剪,最后到基于SIMD的行过滤机制。数据过滤机制实质上是构建在数据存储格式之上的算法,所以在介绍过滤机制前先介绍下ClickHouse中数据存储格式。PS:本文基于ClickHouse v24.1一、数据存储的目录结构ClickHouse数据存储在目录结构上采用

京东技术
基础设施
2024-06-07 15:14

What’s new in Apache/dubbo-getty 1.5.0

经过半年改进,dubbo-getty 发布了 v1.5.0 版本,致力于提升稳定性,并修复已知问题,为用户提供更可靠的网络通信服务。如昔,依然坚持 "Getty 只考虑使用 Go 语言原生的网络接口,如果遇到网络性能瓶颈也只会在自身层面寻找优化突破点" 。1. 限制 TCP 客户端重连行为Getty 支持 TCP lazy reconnect,所谓 lazy reco

PikiwiDB
软件结构
2024-06-05 22:34

记一次疑似JVM内存泄漏的排查过程

一、背景在日常部门OpsReview过程中,部门内多次遇到应用容器所在的宿主机磁盘繁忙导致的接口响应缓慢,TP99增高等影响服务性能的问题,其中比较有效的解决方案是开启日志的异步打印,可以有效避免同步日志打印在磁盘IO高起的情况下拖慢业务线程的执行效率。部门内的jimkv应用为了配合仓做切量,在最近将日志打印功能降到了INFO级别,打开日志打印以便问题排查,期间遇到过一次因宿主机磁盘繁忙引起TP9

京东技术
操作系统
2024-06-04 11:16

研发提效:想快速定制一个OLAP应用?你可以这么做

       在日常项目中,经常能遇到多维度、多指标自由组合分析的OLAP系统建设场景,这类需求往往具有分析关系复杂、开发周期长和数据量大等特点,需要研发投入比较大的精力进行建设。       针对OLAP的场景,目前开源界大部分项目都是针对存储层的实现,如ClickHouse、Doris等OLAP数据库。很少针对应用

京东技术
操作系统
2024-05-28 11:16