高并发设计必须学的知识点有哪些?
24-05-24 10:59
1347
0
对于单个服务或者单个接口,我们学习了在 Node.js 中要着重注意的 5 个高性能点。
主线程避阻塞,特别是一些复杂 CPU 密集计算型,最好的方式是交由其他进程处理,减少当前服务进程的阻塞;
多进程 cluster 模式的应用,充分利用多核服务器,能够在单台机器启用多个进程进行负载均衡,提升服务的稳定性;
在 I/O 方面要注重缓存的应用,本地缓存优先、其次共享内存、最后再是数据库(能用本地缓存的尽量用,不能用本地缓存的考虑共享内存,如果共享内存也不行,那么就需要使用数据库,而数据库可以优先考虑 MongoDB 内存查询效率更高的数据库,最后再考虑 MySQL,如果遇到必须查询或者写 MySQL 时,可以用延迟队列方式);
过载保护策略,提升服务的稳定性,在服务过载时,保住部分用户的请求链路,以免影响所有用户;
工具自动化,单接口单服务性能保证,在上线前至少保证代码没有性能异常问题。
以上是我们之前学习的一部分知识,其中会涉及应用细节,比如在缓存方面我们不仅仅要考虑缓存数据,还应该考虑存储过期的问题;又比如过载保护,什么样的过载参数适合我们当前服务,这些都需要你进行实践应用,去沉淀和总结。
-
JBPM开发指南
JBPM 是一个扩展性很强的工作流系统,百分百用 JAVA 语言开发,持久层采用 Hibernate实现,理论上说,只要 Hibernate 支持的数据库 ... 761 0 24-05-28 -
Wise Care 365中文破解版 v6.7.2.646 精简优化版 (绿色单文件)
WiseCare365 是由WiseCleaner开发的一款用来管理,维护,配置以及解决电脑故障的适用于Windows操作系统的电脑的免费软件。其实Wise Care... 1349 0 24-07-10 -
元素周期表:注明了每个元素的主要用途,有中文,可打印
如此超凡脱俗的《元素周期表》:注明了每个元素的主要用途,有中文,可打印元素周期表也能这样:它不会让孩子们承受大量详细数字的负担,例... 2801 0 24-07-03 -
Effective java中文版
Java从诞生到日趋完善,经过了不断的发展壮大,目前全世界拥有了成千上万的Java开发人员。如何编写出更清晰、更正确、更健壮且更易于重用的... 905 0 24-05-28 -
CCleaner 中文破解中文注册便携版
CCleaner是一款系统优化工具,用于清理Windows系统中不必要的文件和注册表项,以提高计算机性能并释放磁盘空间。它能够删除临时文件、浏览... 926 0 24-05-31 -
教师资格证考试初高中真题
初中体育2016上-2019下历年真题.pdf初中体育2016上-2019下答案解析.pdf初中信息技术2016上-2019下历年真题-.pdf初中信息技术2016上-2019下... 1096 0 24-08-19 -
口腔执业医师(2018)-冲刺笔记
口腔执业-儿科学(2018)冲刺串讲班【全】口腔执业-内科学(2018)冲刺串讲班【全】口腔执业-医学伦理学(2018)冲刺串讲班【全】口腔执业-... 842 0 24-08-20 -
夸克网盘批量转存工具
一款针对夸克网盘实现快速批量转存分享文件、批量生成分享链接和批量下载文件的小工具「QuarkPanTool」据介绍基于 Playwright 支持网页登... 680 0 25-03-28
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~