优化

接口优化技巧

前言 之前工作中,遇到了一个504超时问题。问题根源在于接口耗时过长,超出了nginx配置的10秒限制。经过一次真正的接口性能优化,最终将接口响应时间从11.3s降低到了170ms。在本文中,我将与大家分享一些通用的接口优化方案。 ![](https://suboga.oss-ap-southeast-1.aliyuncs.com/blog/10/img/20

阅读更多
Redis数据库

Redis中如何保证缓存与数据库的数据一致性?

Redis 中如何保证缓存与数据库的数据一致性? 在 Redis 中保证缓存与数据库的数据一致性是一个关键问题,尤其是在高并发环境下。由于缓存和数据库是两个独立的数据存储系统,它们之间的数据同步存在延迟和不确定性,因此需要采取一系列策略来保证数据的一致性。以下是几种常用的方法和策略: * 1\. 缓存更新策略 (1)Cache Aside

阅读更多
Nginx运维

Nginx 极简教程

Nginx 极简教程 这是目是一个 Nginx 极简教程,目的在于帮助新手快速入门 Nginx。 一、Nginx 简介 二、Nginx 入门 三、Nginx 实战 - [Http 反向代理](#ht

阅读更多
消息队列

RabbitMQ 教程

思维导图 一、什么是消息队列 消息指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。 “消息队列(Mes

阅读更多
运维持续缴付敏捷开发

DevOps 从理论到实践

本周六应邀参加了 FreeCodeCamp社区的一次线下活动,主题为《DevOps从理论到实践》,借此机会整理一下近年来看到听到的对于 DevOps 的定义,并产出一些自己的观点。 什么是DevOps ====================== DevOps 是一个流行词

阅读更多
Spring BootJava面试

Spring事务失效的常见陷阱与解决方案

本篇通过一道面试题和一些实践,来拆解几个Spring事务的常见坑点。 原理 Spring事务的原理是:通过AOP切面的方式实现的,也就是通过代理模式去实现事务增强。 具体过程是:对包含@Transactional注解的方法进行拦截,然后重写,重新在方法里加入异常回滚的逻辑。而且,每个线程都是独立管理自己的事务

阅读更多
测试开发工具

10分钟认识一下 Selenium 自动化工具

10分钟认识一下 Selenium 自动化工具 ======================= : 2021-10-23 13:30:00 : admin : 10080 Selenium 是什么? Selenium 是一个 Web 自动化工具,能够模拟用户与浏览器交互,实现浏览器操作自动化。它主要的应用场景是 Web 应用的自动化测试

阅读更多