基于Node.Js的Web系统性能提高方法研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:C07467001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近十年,不断发生的一件事情就是,越来越多的应用开始在浏览器里运行,就是说越来越多的桌面应用、手机应用也会在Web上安家。随之带来的问题就是Web访问量的急剧上升及并发访问压力的不断增加。而传统方法主要通过缓存、负载均衡、增加服务器等后端架构的改进来提升并发处理能力,基本都采取多线程模式来处理并发,直到Node.js的出现。本文主要研究Node.js单进程基于事件驱动的非阻塞异步I/O技术,并总结Web并发的发展情况及现有常用的高并发解决方案,在此基础上实现Node.Js的非阻塞多核服务器的设计。首先,由于Node.Js原生是单进程模型,而在如今多核普及的情况下会存在资源利用率不足的问题。针对此情况,本文结合负载均衡、分布式存储与现代Web流行工具等技术,提出了一种简洁、高效的Node.Js多核多进程并行框架,并在该框架基础上设计、实现Node.js多核HTTP服务器,旨在解决海量并发访问中的高效、稳定、可扩展的难题提供新的思路和解决方案。其次,结合本文提出的Node.Js多核多进程HTTP服务器解决方案,设计并实现了一个高并发的Node.Js在线观影系统,并将其作为代表来研究Node.Js技术及高并发架构的优势,将本文提出的多核多进程Node.Js框架应用于实践,最终实现一个可以获得高并发性能且快速响应客户的Web应用。最后,通过Apache的ab压力测试工具模拟高并发访问场景进行性能测试,验证该Node.Js的网络应用异步并发架构方案的可行性,并与传统的实现方法进行对比,结论表明Node.Js的网络应用性能明显优于传统的通用实现方法。证实了 Node.js在I/O密集型应用下对高并发Web系统更加合适。
其他文献
提出了一种基于信息检索技术的程序源代码与中文文档关联信息的自动提取方法.假设程序员在编写代码时使用了有意义的类、函数和变量名,利用信息检索方法得到对应的包含有这些
目的 分析研究支气管肺炎临床路径在儿科优质护理中的应用。方法 研究对象为2016年5月~2017年5月来我院儿科治疗支气管肺炎的200位患儿。将这100位支气管肺炎患儿平均分为两
《求乞者》中的主体分为布施者和求乞者两个角色,主体通过意识的流动与画面的剪接,实现了这两种对立角色的相通与转换,正是在这种否定转换的尝试之中,新的主体精神被促成,它
1.洗涤法:将试材置于试管中,加入5毫克蒸馏水浸泡24小时后刷洗,再将洗液用2,000转/分离心机进行分离,然后倒出上部洗液,保留1毫升沉淀液作镜检。2.培养法:将试材分成两份,一
问“dam2”是我国土地面积的法定计量单位吗?答关于“dam2”,20世纪90年代,国家技术监督局单位制办公室在《改革全国土地面积计量单位宣传讲座》中指出:“国际单位制的面积单位是
目的分析消化内科应用护士分层管理对于护理质量与患者满意度的影响。方法对2017年4月至2018年4月我院消化内科进行检查的130例患者资料,分为观察组(68例)和对照组(62例)。对
国家质量监督检验检疫总局和国家标准化管理委员会201 1年1月10日批准并公布了GB/T 14212—2010《摩托车链条技术条件和试验方法》标准,并于同年10月1日开始实施,该标准等同
采用文献资料法、专家访谈法、比较分析法等,结合自己的教学实践,在分析传统教学与俱乐部教学的基础上,探讨高校网球俱乐部教学特点、方法及评价方式,旨在寻找一种合理的高效
乡村教师是发展乡村教育的重要力量,乡村教师的发展关系着乡村教育事业的进步,乡村教师要想实现专业发展首先就要具备自主专业发展意识。自主专业发展意识是乡村教师能否进行专业发展的关键。因此,深入乡村小学教师群体进行调研,了解乡村小学教师自主专业发展意识的现状,找出乡村小学教师自主专业发展意识存在的问题,形成有效促进乡村小学教师自主专业发展意识的具体建议有较大意义。为探究乡村小学教师的自主专业发展意识,本
<正>中国特色社会主义道路理论的创立是中国共产党对马克思主义理论宝库的重大贡献,邓小平是这一理论的主要创立者之一。新中国成立后,党对中国社会主义改造道路进行了艰辛的
会议