
高并发
文章平均质量分 54
随风九天
这个作者很懒,什么都没留下…
展开
-
Java虚拟线程_解决并发瓶颈的新方案
Java虚拟线程是一种轻量级的线程,由Java平台自动管理。它们运行在操作系统线程(称为载体线程)之上,但数量可以达到百万级别,而不会导致内存耗尽。原创 2025-02-09 14:17:23 · 1146 阅读 · 0 评论 -
利用Spring Batch简化企业级批处理应用开发
在现代企业系统中,批处理任务用于处理大量数据,如报表生成、数据迁移、日终结算等。这些任务通常不需要实时响应,但需要高效、可靠地完成。批处理可以显著提高系统性能,减少实时系统的负载,并确保数据的完整性和一致性。Spring Batch是Spring框架下的一个子项目,专门用于处理大批量数据的批处理任务。它提供了灵活的配置方式和丰富的功能模块,能够帮助开发者快速构建可靠的批处理应用。Spring Batch的核心组件包括Job(作业)、Step(步骤)、ItemReader(读取器)、ItemProcessor原创 2025-02-02 10:24:26 · 1269 阅读 · 0 评论 -
大表性能优化的关键技术
在现代企业应用中,随着数据量的不断增长,大表的性能优化成为数据库管理的重要环节。本文将探讨大表性能优化的关键技术,包括索引优化、查询优化、分区分表、读写分离以及缓存策略等方面。通过综合运用这些技术,可以显著提升大表的处理效率和响应速度,确保系统的稳定性和高性能。原创 2024-10-01 20:09:01 · 1270 阅读 · 3 评论 -
openresty集群负载均衡
1 window下安装1.1下载https://github.com/LomoX-Offical/nginx-openresty-windows1.2 解压启动解压到 D盘, 打开目录,双击nginx.exe, 没有效果,查看日志 D:\nginx\logs\error.log,发现如下错误: bind() to 0.0.0.0:80 failed (10013: A...原创 2018-03-24 00:14:32 · 3254 阅读 · 0 评论 -
高并发异步和缓冲队列
1概述高并发时,复杂的任务要异步化,线程池满了后不会拒绝添加任务,需要有个缓冲队列机制。1.1 代码如下public final class ThreadPool { /** * LOG. */ private static final ILog LOG = LogFactory.getLog(ThreadPool.class); ...原创 2018-05-20 15:33:08 · 5281 阅读 · 0 评论 -
三千高并发性能优化
1总体1.1环境3台64核的应用服务器,每个应用服务器部署4个节点; 一台数据库服务器; 3个负载均衡Nginx,每个Nginx导向4个节点。2 优化处理2.1 日志高并发大量的系统日志将导致系统堵塞,日志只开启error级别,或者日志在另一线程批量处理。2.2 号段为了保持一个编号不重复,每次获取都到数据库中加1,这样将导致资源竞争锁住,调整为每次取一批号段,...原创 2018-06-03 15:01:23 · 2030 阅读 · 0 评论 -
并发编程
1 Semaphore 使用Semaphore又称信号量,是操作系统中的一个概念,在Java并发编程中,信号量控制的是线程并发的数量。原创 2018-08-04 07:26:45 · 170 阅读 · 0 评论