后端

43 篇文章
后端
MySQL 高并发处理与数据一致性保障策略

MySQL 高并发处理与数据一致性保障策略

高并发MySQL优化需多维度综合施策:数据库设计选InnoDB引擎,优化索引(避免冗余、用自增主键)及表结构拆分;SQL优化采用批量写入、LOAD DATA INFILE,避免全表扫描与深分页;架构层面实施读写分离、分库分表,引入Redis缓存及异步队列;事务控制缩短事务范围,设合理隔离级别与锁超时;硬件配置调整innodb_buffer_pool_size等参数,升级SSD与内存;结合监控工具(如Prometheus)定期维护,通过压力测试验证效果,全面提升性能与稳定性。

解决 Spring Boot Actuator 403 错误的方法

解决 Spring Boot Actuator 403 错误的方法

Spring Boot Actuator的`/actuator/globalinfo`端点返回403错误表示权限不足。主要原因是未授权访问、缺少必要角色、端点未暴露或IP限制。解决方法包括:添加Spring Security依赖,配置安全类控制端点访问权限,设置端点角色要求,配置用户凭据,确保端点已暴露。同时建议禁用不必要端点、使用HTTPS、限制IP访问范围并监控访问日志,以保障监控端点的安全性和可访问性。

C++ 异步请求 MySQL 数据库

C++ 异步请求 MySQL 数据库

本文系统介绍了C++异步MySQL操作的技术方案与实现方法。文章详细对比了Boost.Asio、C++20协程、REACT-CPP和线程池+Future/Promise四种主流异步技术栈,提出分层架构设计。重点阐述了异步连接池、协程查询和Future/Promise模式的核心实现,并提供了连接池优化、查询优化和错误处理等性能优化策略。文章通过完整示例展示了如何构建高性能异步HTTP服务器,最后总结了连接池基础、技术选型原则、监控必要性等最佳实践,为开发者提供了从基础实现到高级优化的全方位技术指导。

MySQL 24张表300万条数据查询优化方案

MySQL 24张表300万条数据查询优化方案

针对MySQL 24张表300万条数据的查询优化,需从多维度入手:索引优化上创建合适索引(含组合索引)、维护索引碎片及使用覆盖索引;查询优化需避免SELECT*、优化分页(如游标分页)、利用缓存及减少全表扫描;表结构上垂直切分、数据分区、历史数据归档及预计算中间表;系统配置调优MySQL参数(如buffer_pool_size)、升级硬件及水平分表架构;日常维护定期执行OPTIMIZE TABLE、监控慢查询并持续优化。经实践,订单查询从4.8秒降至0.12秒,分页查询稳定在0.3秒内,核心是做好索引设计与查询规划,数据增长前需规划分表与扩展方案。

在 nodejs 中充分利用电脑的最大性能

在 nodejs 中充分利用电脑的最大性能

本文介绍了Node.js中高效利用系统CPU与内存的方法:通过os模块获取核心数与内存信息,注意逻辑核心数与物理核心数的区别,Node.js 20.3+可用availableParallelism()动态获取可用核心数;多核并行计算中,CPU密集型任务用cluster模块创建子进程,I/O密集型任务用worker_threads模块避免阻塞;内存优化需监控使用率,用Buffer/Stream分块处理大数据,并通过--max-old-space-size调整内存限制;可借助systeminformation库获取详细硬件信息,PM2、New Relic等工具监控性能;实践中需根据任务类型(CPU密集/混合型)及容器化环境动态调整资源分配,以实现高效运算。

在 MySQL 中合理利用缓存提高查询速度

在 MySQL 中合理利用缓存提高查询速度

MySQL查询缓存是5.7及以下版本提升重复查询性能的机制,通过缓存SELECT结果集减少解析和执行时间。需配置query_cache_type和query_cache_size(建议不超过256MB),支持SQL_CACHE/SQL_NO_CACHE选择性使用。适用于静态数据、读多写少场景(如配置表、聚合查询),不适用于频繁更新表、含动态函数或大结果集的查询。监控Qcache_hits等指标,命中率低于30%建议关闭。MySQL 8.0+已移除该功能,可改用Redis、应用层缓存或优化InnoDB缓冲池替代。合理配置可提升20-40%查询性能。

基于 Java 的 Halo 网站安全测试代码

基于 Java 的 Halo 网站安全测试代码

本文介绍基于Java的Halo网站安全测试代码,涵盖漏洞扫描、HTTP头检测、SQL注入/XSS防护及证书检查等核心功能。代码采用Spring Boot框架和OWASP工具链实现模块化设计,包含基础安全测试(如HTTP头泄露检测、WAF拦截)、高级测试(SSL证书有效性验证、依赖库漏洞扫描)及自动化集成(Spring Security测试用例)。主程序可整合各模块进行综合测试,支持通过Maven插件生成依赖漏洞报告。部署建议包括将安全过滤器注册至Servlet容器,并建议扩展动态规则引擎和集成CI/CD流水线以提升自动化程度。

Spring Boot 实现单点登录

Spring Boot 实现单点登录

本文介绍了基于Spring Boot实现单点登录(SSO)的方案,结合OAuth2.0和JWT技术,适用于微服务架构。系统分为认证服务器、资源服务器和客户端应用三部分。认证服务器负责用户认证和令牌颁发,使用Spring Security OAuth2和JWT;资源服务器保护受控资源并验证令牌;客户端应用通过OAuth2接入认证服务器。文章提供了详细的依赖配置、配置类代码和运行测试步骤,包括Redis存储令牌、JWT签名密钥等关键配置,支持多种OAuth2授权模式,为微服务环境提供安全可靠的SSO解决方案。

Spring Boot 添加 HTTP/3 支持的完整指南

Spring Boot 添加 HTTP/3 支持的完整指南

本文详细介绍了在Spring Boot应用中实现HTTP/3支持的完整方案。HTTP/3基于QUIC协议,相比HTTP/2提供更快连接速度、更低延迟和更好移动网络适应性。实现步骤包括:准备JDK 17+、Spring Boot 3.x及支持HTTP/3的Web服务器(如Undertow);配置必要的依赖(排除Tomcat,添加Undertow和quice-java);准备SSL/TLS证书(HTTP/3强制加密);在application.yml中启用HTTPS和HTTP/3;通过自定义配置类优化QUIC参数。同时支持HTTP/2和HTTP/1.1以确保兼容性,提供测试验证方法,并给出生产环境部署建议,包括渐进式迁移、负载均衡配置和CDN支持。

MySQL 与 Redis 数据一致性问题的全面解决方案

MySQL 与 Redis 数据一致性问题的全面解决方案

MySQL与Redis结合虽为Web应用标配,但易引发数据一致性问题,主因包括缓存更新延迟、并发操作竞争、主从同步延迟及缓存过期策略不当。针对此,文章提出多种解决方案:Cache-Aside模式(应用主动管理缓存,先更新数据库再删缓存);延迟双删策略(立即删缓存+更新数据库+延迟二次删,防主从延迟残留);订阅MySQL Binlog(异步同步,解耦业务);消息队列异步同步(提升吞吐量);分布式事务(强一致性场景)。选型需结合业务需求,最终一致性场景推荐延迟双删+Binlog,强一致性场景用分布式锁或版本控制,并辅以监控补偿机制与缓存预热等最佳实践,平衡性能与数据一致性。

© 2026 雨落秋垣