高并发是指 系统在单位时间内能够处理大量用户请求的能力。随着互联网的普及和移动互联网的发展,用户数量急剧增加,系统面临的并发请求也越来越多。高并发意味着系统能够同时处理大量的用户请求,保证系统的流畅运行和用户体验的优质。
高并发场景通常出现在以下时刻:
1. 电商大促
2. 爆款游戏上线
3. 热门影视首播
4. 春运时火车站售票窗口前挤满了人
5. 恶意的高并发请求,如DDoS攻击
高并发带来的挑战包括:
1. 用户访问缓慢
2. 页面卡顿
3. 系统崩溃
4. 数据库层面的瓶颈,如机械硬盘读写速度慢、CPU承载能力不足等
为了应对高并发,系统需要采取一系列优化措施,例如:
1. 使用固态硬盘加快硬盘的读写效率
2. 建立缓存中间件降低对硬盘的读写次数
3. 将硬盘的读写或数据的计算分摊到多台机器上,即集群
4. 通过设计保证系统能够同时并行处理很多请求
5. 常见的性能指标包括响应时间(Response Time)、吞吐量(Throughput)、每秒查询率QPS(Query Per Second)、并发用户数等