当前位置:首页 > 每日看点 > 正文内容

为什么.net支持不了高并发?

卡卷网11个月前 (03-13)每日看点250

.NET不支持高并发?这个你得问问StackOverflow同意不同意,毕竟它最有发言权;在全球,它在编程和软件开发方面排名于17位。

就算StackOverflow同意,我司还不同意。我司并发上亿级的并发核心服务是用.NET Core开发,升级到.NET Core 8之后,性能提升了好几倍。比如,将其中一个较老的超高并发服务由同步改写为异步,吞吐性能瞬间提高了4倍多。

在比如,半导体行业中使用的FDC系统、Bing浏览器、腾讯支付、5173、51job、MS/AAD账户网关、国外的很多金融大型项目等,都用.NET开发,一样能够实现高并发。

为什么.net支持不了高并发?  第1张

.NET能不能做到高并发,完全取决于了架构师和程序员的能力,毕竟大部分的业务系统并发瓶颈主要受限于数据库的I/O,这才有了后来的异步削峰缓存、读写分离集群等,都是为了解决数据库的I/O瓶颈,和编程语言本身没有太大的关系。

如果你的服务器资源有限,开发水平够高,这种情况下.NET能够做得更好,因为.NET对底层调优方便、性能也很好。

为什么.net支持不了高并发?  第2张

使用.NET自带的Task、Socket、Parallel等实现高并发,1万个TCP连接还是可以正常收发,到10万个左右时就会崩溃了。

这时候你可以借助使用第三方库,如Netty for .NET,单机达到百万个连接是完全没有压力。

甚至可以很明确的告诉你,在流量环境一样时,.NET实现的高并发不需要任何优化,RPS过万完全没问题,能够承受的吞吐量是JDK21开虚拟线程的三倍左右,也比WebFlux和Vert.x高。

而采用Java开发时,不仅差距会很大,你还会碰到一个又一个的坑,比如内存、线程、各种容器等问题,让你苦不堪言。

所以,不要随便把CLR平台和JVM平台进行对比,这两者完全没有对比性。

为什么.net支持不了高并发?  第3张

在过去的2024年,.NET的性能已经开始比肩C/C++了,微软招了大量的Rust程序员用于改进.NET。

再加上To C业务几乎已经被大厂垄断,解决高并发问题已经不是什么难事,难点在与如何解决服务器的成本问题。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/03/11862.html

分享给朋友:

相关文章

创业值得吗?

许多企业主会说,是的。企业所有权可能意味着利润以及一定程度的财务稳定性。此外,对于小企业主来说,它提供了摆脱朝九晚五工作限制的机会,这些工作可能不会给您带来快乐或成就感。也就是说,创业并非没有挑战——从提出一个有利可图的想法,到获得资金,再...

电脑c盘哪些文件可以删除?

电脑c盘哪些文件可以删除?

电脑上的文件夹都是英文,很多朋友都不敢乱删,下面这几个文件夹里的文件,你可以放心删除。一、可删除的文件1、Backup这是一个备份文件夹,很多装机软件经常会把需要备份的东西,放在这个文件夹中。而当我们需要的软件正常保存之后,这些东西也就没有...

无人机真的是中国领先吗?

无人机真的是中国领先吗?

巧了这是。捡到了一台大疆。应该是别人飞丢的。在草丛中泡过水,轴承锈死,电池鼓涨已,经没有维修价值了。但作为玩电子的,免不了要把它解剖,研究一番。那么,我们看看它的国产化率能有多少吧。图片说话:解释一下吧。图一,高通 美国图二,MPS: 美国...

拼多多百亿补贴买手机电脑等数码产品靠谱吗?

大家很多人都在问pdd百亿补贴购机靠谱吗?首先声明一下,我不是pdd的人,我只是一个普普通通混迹从事pc行业的数码玩家,我只是在评论区看到很多人都在无脑推百亿补贴,特地发一条怗子来说明一下这个东西。此怡不存在偏向引导,此站仅站在我个人角度上...

想学习Linux下的ELF文件有什么好书推荐吗?

想学习Linux下的ELF文件有什么好书推荐吗?

大家好,这里是物联网心球。 今天我们来聊聊ELF文件,了解一下Linux如何创建进程以及ELF文件如何转变成Linux进程?1.什么是ELF文件? ELF(Executable and Linkable Format)文...

测试用例是怎么写的?

测试用例是怎么写的?

测试用例对于测试人员而言,虽说是最最基础的技能,但却非常重要。测试用例是支撑我们在测试道路上进一步学习其他测试技能的基本功。那测试用例如何撰写,完整来说应该包含两部分内容:内容1: 测试用例撰写(按照八大要素);内容2: 测试用例(测试点)...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。