周杰伦新歌《说好不哭》上线,程序员哭了......

并发问题简介以及研究现状       如今,随着计算机硬件,网络技术以及多核心处理器系统的发展,并发系统已成为当前主流的软件体系,随着实际应用对并发系统软件的需求不断增加,并发程序的分析、理解、调试、测试和维护已引起人们的高度重视,并发程序在提高计算效率上发挥着越来越重要的作用。     程序的并发是指若干个可在同一时间段内执行的程序模块。并发和并行从宏观上来讲都是同时处理多路请求的概念。     但并发和并行又有区别,并... 阅读详情

前些天,场主的朋友圈被一首歌刷屏了。

数据有多牛逼?除了揽获各大新闻头条,新歌发售3小时,数字专辑就在QQ音乐卖了360万张。以单价3元计算,一首《说好不哭》已狂揽千万,无人匹敌。

结果因为访问量太大,不少网友反映“QQ音乐崩了。。。”

在大家眼里,好像只有微博服务器是“不堪一击”的。那天晚上,QQ音乐持续崩溃,杰伦以一己之力成为了干翻QQ音乐服务器的男人。

在这首新歌里,大家还意外看到“周五合体”。还原了经典场景,也掀起了一波关于青春的回忆杀。当回忆和回忆相撞,啪,泪花四溅。

歌迷有没有被感动哭场主不知道,但是QQ音乐的程序员估计是要哭了。不奋战个一天一夜,怎么对得起嗷嗷待哺的歌迷朋友们。

诸如双十一淘宝瘫痪,明星恋情导致微博宕机事件,说到底还是“高并发”的问题。

高并发带来的后果

  • 服务端:

导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。

  • 用户角度:

尼玛,这么卡,老子来参加活动的,刷新了还是这样,垃圾网站,再也不来了!

  • 程序员的经历: 在做公司产品网站的过程中,经常会有多样需求,如果没有考虑到高并发下的数据处理,就会出现各种超出正常逻辑的现象,因为这些都是面向大量用户的,而不是像做ERP管理系统只是面向员工。

回归技术本身,面对如此大的高并发流量和屡次崩溃的系统,程序员们如何抵挡?

提高系统并发能力方式

在这个“云”的时代,提高分布式系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scale Out)。

1、垂直扩展提升单机处理能力。垂直扩展的方式又有两种:

  • 增强单机硬件性能,例如增加 CPU 核数如 32 核,升级更好的网卡如万兆,升级更好的硬盘如 SSD,扩充硬盘容量如 2T,扩充系统内存如 128G;

  • 提升单机架构性能,例如使用 Cache 来减少 I/O 次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间。

2、水平扩展

只要增加服务器数量,就能线性扩充系统性能。虚拟化技术的出现,让水平扩展变得轻松且简单。现在的云主机几乎是虚拟主机,而不是物理主机。这样的话,线性扩充也就是分分钟的事,前提是要有足够的物理主机支撑。

高并发的三个经典问题

1、单台服务器最大并发

单台服务器最大并发问题,一般是指一台服务器能够支持多少 TCP 并发连接。一种理论说法是受到端口号范围限制。操作系统上端口号 1024 以下是系统保留的,从 1024-65535 是用户使用的。由于每个 TCP 连接都要占一个端口号,所以我们最多可以有 60000 多个并发连接。但实际上单机并发连接数肯定要受硬件资源(内存、网卡)、网络资源(带宽)的限制。特别是网卡处理数据的能力,它是最大并发的瓶颈。

2、C10K 并发连接问题

C10K 并发连接问题是指单机 1 万个并发连接问题。如何突破单机性能局限,是高性能网络编程所必须要直面的问题。这些局限和问题最早被 Dan Kegel 进行了归纳和总结,并首次成系统地分析和提出解决方案,后来这种普遍的网络现象和技术局限都被大家称为 C10K 问题。C10K问题本质上是操作系统的问题。对于 Web1.0/2.0 时代的操作系统而言, 传统的同步阻塞 I/O 模型都是一样的,处理的方式都是 requests per second,并发 10K 和 100K 的区别关键在于 CPU。创建的进程线程多了,数据拷贝频繁(缓存 I/O、内核将数据拷贝到用户进程空间、阻塞), 进程/线程上下文切换消耗大,导致操作系统崩溃,这就是C10K 问题的本质。

3、C10M 并发连接问题

C10M 并发连接问题指的是单机服务器实现 C10M(即单机千万并发连接)。回顾过去的 10 年里,我们面临高性能网络编程领域著名的 C10K 问题,最终也成功提出解决方案。下一个 10 年,是时候考虑 C10M 并发问题了。

今日重点结束

在很多程序员眼中,掌握海量高并发技能,就能走上人生巅峰。

anyway,学得会就学。场主倒觉得与其痴迷某些技术的尖端,不如解决某些行业的业务落地

本文已经获得授权转载

作者:场主

来源:养码场(ID:yangmachang0)

华为云简介 瑶光分布式云操作系统通过三大关键能力,实现“极优、极简”的云上体验: 全域调度:支撑未来10万级分布式站点间复杂的调度协同,实现全域资源供给极优。主要有三个维度: 中心与边缘的调度:实现就近接入,可根据业务诉求匹配最优节点 边缘自治与协同调度:如车路协同,边缘可独立进行数据预处理、推理 服务按需调度:同享180+云服务、40+算子按需推送 阅读详情

相关推荐

Sybyl_X 1.2教程

Sybyl_X 1.2教程,涉及分子对接和3DQSAR结构优化设计

高并发场景存在什么隐患?

redis缓存

~ 3097

仿微博HTML源码

页面美观,与微博页面一致,静态HTML页面,一共四个不同的页面

华为云设置远程登录

第一次登录(Linux)时用户名默认是root 密码是你登录华为的时候的密码 登录华为云服务器先创建一个普通用户: 命令:useradd 用户名 ; 使用一下命令给用户名设置密码: 命令:passwd 用户名 注:linux下的Ubuntu系统可以忽略 3. 4 条指令。因为找不到ssh_pwauth 找到云服务控制台点击密钥对产生一对密钥 服务器会自动帮你把公匙

weixin_41330194的博客 9108

毕业论文 云计算研究现状

目前云计算的研究处于初级阶段,本文对云计算的研究现状进行分析和总结, 以期为下一步的研究指明方向。阐述了云计算的基本概念、发展历史、系统的特点,介绍了云计算各项技术的研究现状,包括虚拟机、数据管理、云检测和能耗管理、云计算的计算模型,分析了云计算与网格计算异同、云计算虚拟化、云计算中心的计算机性能、云计算安全等问题,探讨了其研究现状及亟待解决的问题,展望了未来的研究方向。

Kubernetes+EdgeX:构建企业级AI边缘推理平台

设备:工业摄像头(RTSP协议,输出1920x1080视频流);AI模型:YOLOv8训练的轴承裂纹检测模型(识别“裂纹”“正常”两种类型);目标:摄像头采集图像→EdgeX传输数据→K8s推理服务检测→结果反馈到报警器(HTTP协议)。Kubernetes+EdgeX的组合,为企业构建AI边缘推理平台提供了标准化、可扩展标准化:K8s的容器编排和EdgeX的设备管理,都是行业标准,避免“重复造轮子”;可扩展:支持从单边缘节点到 thousands of nodes 的规模,满足企业的增长需求;

AI算力网络与通信的博客 1343

华为云服务器的磁盘扩容笔记

华为云服务器磁盘扩容操作指南 控制台操作: 登录华为云控制台,找到目标ECS服务器 在云硬盘页面将磁盘从100GB扩容至150GB 完成支付后等待状态变为"可用" 系统内操作: 使用growpart扩展分区至150GB 根据文件系统类型执行resize2fs(ext4)或xfs_growfs(xfs) 验证扩容结果(df-h和lsblk) 特殊注意事项: 存在swap分区时需先关闭swap并删除分区 必要时使用partprobe重新读取分区表 建议操作前创建系统盘快照 扩容完成后推荐重启

XT4625的专栏 923

告别效率低谷:用ADS仿真手把手教你设计高回退Doherty功放(附1:2非对称案例)

本文详细解析了如何使用ADS仿真设计高回退Doherty功放,特别针对1:2非对称架构进行深入探讨。通过优化功率分配比、峰值管开启阈值等关键参数,显著提升功放在9dB回退点的效率至75%以上,适用于LTE等高PAPR信号场景。文章还提供了ADS仿真环境搭建、参数优化及工程化设计的实用技巧。

weixin_33743248的博客 453

周杰伦新歌《说好不哭》上线,程序员哭了......【华为云分享】

前些天,场主的朋友圈被一首歌刷屏了。 数据有多牛逼?除了揽获各大新闻头条,新歌发售3小时,数字专辑就在QQ音乐卖了360万张。以单价3元计算,一首《说好不哭》已狂揽千万,无人匹敌。 结果因为访问量太大,不少网友反映“QQ音乐崩了。。。” 在大家眼里,好像只有微博服务器是“不堪一击”的。那天晚上,QQ音乐持续崩溃,杰伦以一己之力成为了干翻QQ音乐服务器的男人。 在这首新歌里,大家还意...

华为云官方博客 9万+

玩转肺癌目标检测数据集Lung-PET-CT-Dx ——①从TCIA获取影像数据集

该目标检测公共数据集源自 The Cancer Imaging Archive(TCIA),是肿瘤研究方面的著名的医学影像公开数据库。 数据以 DICOM 格式存储,由肺癌受试者的 CT 和 PET-CT DICOM 图像组成。

takedachia的博客 1万+

PMBus协议解析:基于I2C的电源管理实战与TMS320F28003x驱动开发

在嵌入式系统与服务器电源设计中,数字电源管理总线是实现高效、可靠电源监控与控制的关键技术。PMBus协议基于广泛应用的I2C总线物理层,通过定义标准化的命令集、数据格式与时序规范,为多路电源的电压电流监控、动态调整及故障处理提供了高效解决方案。其技术价值在于通过硬件自动处理协议解析、时钟拉伸与中断,显著降低软件复杂度,使开发者能聚焦于电源环路设计等核心逻辑。该协议广泛应用于服务器、通信基站及高性能计算板卡等场景,通过引入数据包错误检查、专用告警线等机制,确保了电源管理的可靠性。本文以TI TMS320F28

weixin_29189377的博客 374

如果批评《说好不哭》不自由,则赞美周杰伦无意义

戳蓝字“优快云云计算”关注我们哦!作者 |朱小五and王小九责编 | 阿秃从前从前有个人爱你很久,但偏偏风渐渐把距离吹得好远。——《晴天》他来了,他来了,他带着新歌...

优快云云计算 1471

OpenWrt国内镜像源一键切换脚本:清华/阿里/中科大源全搞定

本文介绍了OpenWrt国内镜像源一键切换脚本,支持清华、阿里和中科大三大源,自动识别设备架构和系统版本,显著提升软件包安装速度和成功率。脚本包含架构自动识别、版本适配、多源选择和配置备份等功能,适用于x86_64、ramips/mt7621等常见架构,帮助用户解决海外源访问缓慢的问题。

g5h6i的博客 1175

周杰伦发新歌《说好不哭》,程序员却哭了,来分析下性能测试的必要性?

前天晚上周杰伦新歌《说好不哭》上线,目前已经在qq音乐上有700百万的销售,相关的话题一直牢牢占据着各个平台的热搜榜,就连国外的油管上,也成为了点播第一的音乐mv,周杰伦的粉丝影响力果然...

吾非同 373

英飞凌TC3xx实战:PWM中点触发ADC采集+DMA自动搬运完整配置流程(基于ILLD库)

本文详细介绍了在英飞凌TC3xx系列微控制器上使用ILLD库实现PWM中点触发ADC采集并通过DMA自动搬运数据的完整配置流程。该方案适用于电机控制、电源管理等需要高精度定时采集的场景,通过GTM生成PWM信号、ADC采集和DMA传输实现全硬件自动化流程,显著提升系统效率。

weixin_42536058的博客 527

Ros入门 (十)----激光雷达避障 简易实现

本篇文章通过订阅/scan话题获取障碍物的距离信息,达到避障目的,提供部分代码,仅供参考。

weixin_51157015的博客 1万+

说好了不哭 | 周杰伦是最懂青春的人,CORNERSTONE只想成为最懂你的人

80、90后的青春,一半是周杰伦,一半是五月天。这两天朋友圈最火的莫过于周杰伦的新歌《说好不哭》,方文山作词,周杰伦作曲,歌曲中还有周董、阿信的倾情合唱,依旧是熟悉的节奏和小清新的风格,中年人的青春记忆,又回来了! 大家都说,周杰伦是“最懂青春的人”。因此,周杰伦本身就代表着一种青春的情怀。这种“约定”与“成全”的情歌,直接把QQ音乐搞崩的,也只有周董能做到了。 9月16日11点周杰伦的新歌《说...

CORNERSTONE的博客 247

百万 Token 压力实测:1M Context 的真实能力边界在哪里?

本文揭示了长上下文模型的性能衰减规律:1M上下文存在"容量曲线"与"质量曲线"的分歧,512K是可靠拐点。通过MRCR测试发现,不同任务类型衰减差异显著——检索任务在512K后性能下降30.6%,而生成任务仅下降5%。研究提出三阶段补偿策略:三明治注入(首尾指令强化)、语义面包屑(位置标记)、引用检查(强制溯源),可将512K-1M区间的可用性提升20%。工程实践表明,中段区域(30-70%位置)是注意力薄弱区,需要特殊处理。最终建议:关键检索任务控制在512K内,关联推理任务可扩展至

liuzhupeng的专栏 337

Python 爬取周杰伦《Mojito》MV 弹幕,这个评论亮了!

BAT面试题连接已更新,之前下载失败的筒子们回复“面试”获取!(程序员生活志) 6月12日凌晨0点,周杰伦最新单曲《Mojito》正式上线,仅上线1小时销售量就超过百万张,预计今天这首单曲的销量仍然会继续攀升。这次新歌的歌名叫做《Mojito》,翻译成中文是莫吉托,一种巴西鸡尾酒,怪不得观看这首歌MV的时候,感受到一股很浓烈的异域风情呢。 杰伦的上一首单曲《说好不哭》是在2019.9发布的,这首歌是与老搭档方文山搭档的歌曲,当时这首歌在QQ音乐上的销量超过了1500万张,创造历史新高。而新歌《Mojit

程序员生活志的博客 662

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2019-09-27 博客热门文章

通过Python给头像加国旗,10多行代码搞定,就别@官方了 Skr-Eric2019-09-24 15:31:23 阅读数 6304 Docker 零基础从入门到使用 sunnyzyq2019-09-23 20:00:13 阅读数 4204 [网络安全自学篇] 十三.Wireshark抓包原理(ARP劫持、MAC泛洪)及数据流追踪和图像抓取(二) Eastmount2019...

漫漫人生路 422

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【HUAWEI Mate30】抽奖啦!华为IoT新福利上线!

华为云OceanConnect IoT云服务包括应用管理、设备管理、系统管理等能力,实现统一安全的网络接入、各种终端的灵活适配、海量数据的采集分析,从而实现新价值的创造。 华为云OceanConnect IoT云服务不仅可以简化各类终端厂家的开发,屏蔽各种复杂设备接口,实现终端设备的快速接入;同时面向各行业提供强大的开放能力,支撑各行业伙伴快速实现各种物联网业务应用,满足各行业客户的个性化业务需...

华为云官方博客 4720

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Redis各个数据类型的使用场景
下一篇: 重磅:硬核前端面试开源项目汇总(进大厂必备)
chenrui310
博客等级 码龄15年 165粉丝 48原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值