标签:高并发

共 18 篇文章

MySQL主键自增ID在InnoDB中连续插入的锁竞争问题

MySQL主键自增ID在InnoDB中连续插入的锁竞争问题 在高并发场景下,向拥有自增主键的InnoDB表中连续插入数据时,可能会遇到性能瓶颈。本文将直接阐明问题根源,并提供一系列

# MySQL # InnoDB # 自增主键
2026-06-20 93 0

Redis Lua脚本的原子性保证与性能优化

Redis Lua脚本的原子性保证与性能优化 在处理高并发业务场景时,常常需要多个命令作为一个整体执行,并要求极高的性能。Redis的Lua脚本正是解决这类问题的利器。本文将直接切

# Redis # Lua脚本 # 原子性
2026-05-30 168 0

Java虚拟线程Virtual Thread与平台线程的调度差异

Java虚拟线程Virtual Thread与平台线程的调度差异 在 Java 21 正式发布之前,Java 的并发模型一直依赖于操作系统内核线程。这种传统的线程模型在处理高并发请

# 虚拟线程 # 平台线程 # 线程调度
2026-05-17 188 0

Java Semaphore信号量实现限流与资源池控制

Java Semaphore信号量实现限流与资源池控制 Java并发编程中,Semaphore(信号量)是一种核心同步工具,用于控制同时访问特定资源的线程数量。它通过维护一组“许可

# Java # 并发编程 # 信号量
2026-05-15 166 0

Redis热Key问题导致单节点压力过大的拆分策略

Redis热Key问题导致单节点压力过大的拆分策略 当Redis集群中的某个Key被频繁访问,导致该Key所在的节点CPU、内存或网络带宽使用率远超其他节点时,我们就称这个Key为

# Redis # 热Key # 性能优化
2026-05-11 170 0

Java LongAdder的base与cells数组的求和逻辑

Java LongAdder的base与cells数组的求和逻辑 Java并发包中的LongAdder类用于在高并发场景下高效地实现计数功能。其核心机制依赖于两个关键部分:base

# Java并发编程 # LongAdder # 高并发
2026-05-09 131 0

Go语言http.Transport的连接池大小配置与性能调优

Go语言http.Transport的连接池大小配置与性能调优 在Go语言的标准库中,http.Client 是发起HTTP请求的核心组件,而其内部的 http.Transport

# Go语言 # 连接池 # 性能调优
2026-05-06 182 0

Go语言net/http默认Transport的连接复用与Keep-Alive

Go 语言标准库中的 net/http 是构建 HTTP 服务的首选工具,其底层的 Transport 负责管理 HTTP 连接。在默认配置下,Go 会自动启用连接复用和 Keep

# Go语言 # net/http # 连接复用
2026-05-01 181 0

Python asyncio事件循环在百万级WebSocket连接中的调度优化

Python asyncio事件循环在百万级WebSocket连接中的调度优化 在Python中处理百万级WebSocket连接时,标准的asyncio实现往往会因为调度开销、内存

# Python # asyncio # uvloop
2026-05-01 204 0

Java LongAdder在高并发计数场景下的分段锁优化

Java LongAdder在高并发计数场景下的分段锁优化 在并发编程中,统计计数(如点击量、请求数)是极其常见的需求。JDK 8 之前,我们通常使用 AtomicLong 或 s

# Java # LongAdder # 高并发
2026-04-23 169 0

Java LongAccumulator在并行归约计算中的应用

Java LongAccumulator在并行归约计算中的应用 在处理高并发下的数据统计与归约计算时,传统的原子类(如 AtomicLong)往往因为激烈的竞争(CAS自旋)导致性

# Java并发 # 并行归约 # 高并发
2026-04-21 174 0

Go 并发模式:worker pool 实现

Go 并发模式:worker pool 实现 处理高并发任务时,无限制地创建 goroutine 会导致系统资源耗尽。Worker Pool(工作池)模式通过固定数量的 Worke

# Go语言 # 并发编程 # 工作池
2026-04-19 179 0

Rust 异步编程:async/await 与 futures

Rust 异步编程:async/await 与 futures 在 Rust 中处理高并发 I/O 操作(如网络请求、文件读写)时,传统的同步阻塞模式会严重浪费 CPU 资源。Ru

# Rust编程 # 异步编程 # 并发编程
2026-04-18 187 0

Java 网络编程:Socket 与 NIO 对比

Java 网络编程:Socket 与 NIO 对比 网络编程是 Java 开发中的核心技能,从传统的阻塞式 IO(BIO)到非阻塞式 IO(NIO),底层逻辑决定了应用的性能上限。

# Java # 网络编程 # Socket
2026-04-06 199 0

Java HashMap在高并发场景下的死循环问题排查

Java HashMap在高并发场景下的死循环问题排查 在高并发环境中使用 HashMap 可能导致应用出现 CPU 飙升、服务假死等严重问题。这类问题的根源在于 HashMap

# HashMap # 高并发 # 死循环
2026-04-04 180 0

Python 数据库问题:连接超时与连接池配置

Python 数据库问题:连接超时与连接池配置 Python 应用在高并发或长时间运行场景下,常因数据库连接管理不当出现“连接超时”错误。这类问题通常表现为 Operational

# Python # 数据库 # 连接超时
2026-04-03 269 0

Go语言Map并发读写崩溃的复现与修复

Go语言Map并发读写崩溃的复现与修复 Go语言内置的 map 类型不是并发安全的。当多个 goroutine 同时对同一个 map 进行读写操作时,程序可能触发 panic 并崩

# Go语言 # 并发安全 # map崩溃
2026-04-02 202 0

龙虾 OpenClaw 压测后如何按瓶颈逐项调参提升吞吐

龙虾 OpenClaw 压测后如何按瓶颈逐项调参提升吞吐 一、压测前准备:环境与工具确认 在开始使用 OpenClaw 进行压测之前,确保以下条件已满足: 1. 安装 OpenCl

# OpenClaw # 压测 # 性能优化
2026-04-01 231 0