js怎么处理高并发

js怎么处理高并发,第1张

JS不同于Java, C#等语言
使用Java编写的应用, 可以编程开启多线程处理高并发业务场景
而JS处理高并发场景使用的是 : 队列机制, 事件机制
因为JS在网页中运行时单线程模式, 在服务端nodejs中运行是单进程模式, 都无法像JAVA那样开启多个线程或者协程来处理高并发任务
但是这不意味着JS无法处理高并发任务, 单进程的程序在使用队列机制(就是待处理任务一个个排队)处理高并发场景也仍然是非常高效的, 而且避免了开启多个线程的内存消耗但是其缺点也是很明显的 : 不适合处理单个任务计算非常复杂消耗时间的场景
举个栗子 :
想象一下生活中排队的场景, 如果前面有一个人磨磨唧唧, 半天赖在窗口各种问问题, 后面的人都要排队等着, 很着急
而如果开启多个窗口(多线程/进程), 那些难缠的人分到一个窗口, 速度快的人分到一个窗口, 效率就大大提升了

1、提高并发量这个东西是在系统架构层面上的,不是一个业务所能处理的,在提高并发量这放方面,启用通常会采用数据库集群,应用集群,负载均衡的方式进行提高。
2、在高访问期间 如果出现了bug,说明你的程序正在被大量用户使用,这时候要看你出现的是什么bug,如果是很严重的bug,例如银行转账的时候会多转给别人钱,这时候当然要把服务给终止掉 ,或者是把此功能禁用,防止引发更多的用户问题。如果是普通的bug,可以事后再进行处理,或者是当即处理,采用热升级的方式部署到生产上


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13353663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存