测试技术

首页 标签 测试技术
# 测试技术 #
关注
74104内容
|
3天前
| |
来自: 通义灵码
记Arthas实现一次CPU排查与代码热更新
本文介绍如何使用Arthas排查线上Java应用CPU占用过高问题。通过`thread`定位高耗能线程,`watch`监控方法调用与异常,结合`jad`反编译与`redefine`实现热更新,无需重启服务即可修复代码,提升线上问题响应效率。适用于SpringBoot + JDK8环境。
|
3天前
| |
来自: 通义灵码
精准定位java
本文介绍如何精准定位Java应用CPU负载过高问题。通过Arthas的watch指令监控DispatcherServlet的getHandler方法,快速定位高耗时Controller;结合反编译功能查看代码逻辑,高效排查性能瓶颈,提升系统稳定性。(238字)
4 高级队列(自学)
RabbitMQ惰性队列(LazyQueue)将消息直接存入磁盘,减少内存占用,支持百万级消息存储,避免因消息积压导致的性能问题。适用于消息量大、消费者处理慢的场景,如日志聚合。3.12版本后已成为默认队列类型。结合优先级队列可实现高效、灵活的消息处理。常用于异步解耦,如下单后异步清空购物车。
作业:定制化UI界面
本文介绍如何基于若依(RuoYi)框架定制项目UI,包括更换浏览器标签页logo与标题、系统页面logo、登录页名称及背景图,去除官网标识,并调整主题风格。通过替换`favicon.ico`、修改`index.html`和环境配置文件、更新`logo.png`、编辑`login.vue`组件,以及在`Navbar.vue`中删除相关链接,实现项目个性化。同时,可通过`setting.js`和`settings.js`调整布局与主题色,提升项目专业度与品牌统一性。
3 RabbitMQ工作模型
工作队列模型允许多个消费者绑定同一队列,实现消息的并发处理。通过设置`prefetch=1`,可实现“能者多劳”,即处理能力强的消费者自动接收更多消息,避免消息积压,提升整体处理效率。
|
3天前
|
发布模式
蓝绿部署通过两套并行系统(绿色在线、蓝色待发)实现零停机发布与快速回滚;金丝雀发布则逐步替换旧版本,适用于大规模集群;A/B测试用于比较不同版本效果,三者均为重要发布策略,各有适用场景。
|
3天前
|
语音通知
适用于科技公司服务器及物联网设备异常时的语音告警通知。开通语音服务后,可基于公共或专属模式申请资质、话术、号码与模板,通过API调用实现变量替换的语音呼叫,并支持通过控制台或API查询呼叫记录,推荐使用消息回执接收呼叫结果,确保告警及时处理。
Redis:内存陡增100%深度复盘
一次Redis崩溃事故复盘:大KEY导致带宽占满,触发缓冲区激增,内存被输出/输入缓冲区耗尽,淘汰策略失效,最终引发GET/SET超时。根本原因非数据写入过快,而是缓冲区失控与大KEY共同作用所致。
20 路由策略:怎么让请求按照设定的规则发到不同的节点上?
路由策略是RPC中实现流量控制的核心机制,通过设定规则将请求精准转发至指定节点。它支持灰度发布、IP过滤、参数路由等场景,实现流量隔离与平滑升级。相比服务发现层改造,动态配置路由规则更灵活高效,降低上线风险,提升系统可控性。(238字)
|
3天前
| |
来自: 通义灵码
生产环境发布管理
本文介绍大型团队如何通过自动化部署平台实现多环境(dev→test→pre→prod)高效发布。涵盖各环境职责、角色分工及CI/CD流程,结合GitLab与Jenkins,实现分支创建、构建、部署一体化,支持热更新与回滚,提升发布效率与系统稳定性。
免费试用