高并发
文章平均质量分 72
晴天小哥哥
追求卓越, 成功就会在不经意间追上你
展开
-
CountDownLatch的使用
1. 他是什么?A synchronization aid that allows one or more threads to wait untila set of operations being performed in other threads completes.原创 2021-06-17 15:45:32 · 2965 阅读 · 0 评论 -
Java记录一次百万级别数据扫表统计的任务
一. 需求:统计近200万商家数据, 每日通过查询计费系统更新其余额二. 技术栈:抛开分布式定时任务系统Elastic-Job之外, 我们先优先把单系统极限优化挖掘出来, 由于博主接手的是14年的老项目, 本地甚至都无法启动,所以不尝试用高级玩法(数据分片, 消息中间件).1. Java1.72. Mysql数据库5.7三. 思路分析:流程如下1: 扫表几百万数据表的扫表面临的问题很简单, 当我们分页查询到百万级别以上(甚至几十万)的时候limit 800000, 1原创 2020-11-24 10:53:47 · 2808 阅读 · 0 评论 -
Mysql百万数据扫表优化
一、大数据量分页查询方法:1、直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢,且有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3),Limit限制的是从结果集的M位置处取出N条输出,其余抛弃。//是用limit函数//取前5条数据select * from table_nam.原创 2020-11-24 10:11:49 · 2220 阅读 · 0 评论 -
nginx 配置详解
nginx配置文件nginx.conf超详细讲解#nginx进程,一般设置为和cpu核数一样worker_processes 4; #错误日志存放目录error_log /data1/logs/error.log crit;#运行用户,默认即是nginx,可不设置user nginx #进程pid存放位置pid...原创 2019-03-25 08:47:04 · 291 阅读 · 0 评论 -
消息队列常见问题和解决方案
说明:此文是笔者对中华石衫老师对消息队列讲解的一篇总结包括笔者自己的一些理解一、为什么使用消息队列?消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。二、消息队列的优缺点异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑MQ的...原创 2019-04-17 09:11:15 · 881 阅读 · 0 评论 -
高并发场景下的限流策略
什么是限流和降级在开发高并发系统时,有很多手段来保护系统: 缓存、降级、限流。当访问量快速增长、服务可能会出现一些问题的时候(响应超时),或者会存在非核心服务影响到核心流程的性能时,仍然需要保证服务的可用性,即便是有损服务。所以意味着我们在设计服务的时候,需要一些手段或者关键数据进行自动降级,或者配置人工降级的开关。缓存的目的是提升系统访问速度和增大系统处理的容量,可以说是抗高并发...原创 2019-04-15 09:36:56 · 395 阅读 · 0 评论