秒杀优化 之前的优惠券秒杀业务是存在并发访问下的性能瓶颈的,这是因为其完整过程都是顺序执行的: 并且扣减库存和创建订单的步骤都是数据库写操作,比较耗费时间。 可以用 JMeter 的测试脚本对其进行压力测试以说明性能问题。 模拟并发请求 编写一个测试用例来模拟1000个用户登录: /** * 模拟多个用户登录 */ @Test public void testMultiUsersLogin() throws IOException { // 清理已经登录的用户 Set<String…
秒杀优化 之前的优惠券秒杀业务是存在并发访问下的性能瓶颈的,这是因为其完整过程都是顺序执行的: 并且扣减库存和创建订单的步骤都是数据库写操作,比较耗费时间。 可以用 JMeter 的测试脚本对其进行压力测试以说明性能问题。 模拟并发请求 编写一个测试用例来模拟1000个用户登录: /** * 模拟多个用户登录 */ @Test public void testMultiUsersLogin() throws IOException { // 清理已经登录的用户 Set<String…
在前文中学习了如何基于 Redis 创建一个简单的分布式锁。虽然在大多数情况下这个锁已经可以满足需要,但其依然存在以下缺陷: 事实上一般而言,我们可以直接使用 Redisson 提供的分布式锁而非自己创建。 Redisson 添加 Redisson 依赖: <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version&g…
本文基于前文的黑马点评项目进行学习。 Redis 生成全局唯一ID 整个全局唯一 ID 的结构如下: 这里的时间戳是当前时间基于某一个基准时间(项目开始前的某个时间点)的时间戳。序列号是依赖 Redis 生成的对于某个业务唯一的自增量。 先计算一个基准时间的时间戳: public static void main(String[] args) { // 计算时间戳基准时间戳 long baseTimestamp = LocalDateTime.of(2024, 1, 1, 0, 0, 0).toEpoc…
图源:laiketui.com Nacos 是 Alibaba 研发的用于 Spring Cloud Alibaba 的服务注册中心组件,符合 Spring Cloud 官方标准,同样被 Spring Cloud 官方接纳,所以我们可以在 Spring Cloud 中用 Nacos 替换 Eureka 作为服务注册中心。 本文将演示如何用 Nacos 作为注册中心。 本文的示例项目基于上篇文章。 基础 安装 & 启动 Nacos 服务端的安装和启动可以参考这篇文章。 本篇文章使用的 Nacos 版本是1.4…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang