轻量级Web服务器Nginx的理论与技术研究
本文关键词:轻量级Web服务器Nginx的理论与技术研究
更多相关文章: Web服务器 高并发 Nginx HTTP模块
【摘要】:当前互联网门户网站要面对数以百万计的用户访问,海量的用户请求对Web服务器性能提出了挑战。传统的Apache服务器占用内存和硬件资较多、处理高并发能力不足,急需新型的Web服务器来满足用户请求。Nginx是一款轻量级的Web服务器,相较于Apache,它具有更强的高并发处理能力、占用系统资源更少、稳定性更高、配置部署相对简单。因此研究Nginx运行机制与源代码具有重要意义。本文重点研究了HTTP过滤模块以及Web加速技术。首先分析了Web服务器的框架原理,研究了高性能Web服务器设计方法。然后详细地研究了Nginx的源代码与Nginx的核心技术。在此基础上,开发了一个HTTP过滤模块与HTTP模块。最后,优化了Nginx的系统,主要内容包括:Nginx服务器配置优化与Linux内核参数优化。使用测试工具对优化后的系统进行压力测试,系统运行良好,抗并发能力优于原生的Nginx服务器。
【关键词】:Web服务器 高并发 Nginx HTTP模块
【学位授予单位】:南京邮电大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP393.09
【目录】:
- 摘要4-5
- Abstract5-8
- 第一章 绪论8-12
- 1.1 研究背景与意义8-9
- 1.2 国内外研究现状9-11
- 1.3 本文的主要工作11-12
- 第二章 高性能服务器框架研究12-21
- 2.1 服务器模型12-14
- 2.1.1 C/S模型12-13
- 2.1.2 P2P模型13-14
- 2.2 服务器的框架概述14-15
- 2.3 高效的事件处理模式15-17
- 2.3.1 Reactor模式15-16
- 2.3.2 Proactor模式16-17
- 2.4 高效的并发模式17-19
- 2.4.1 半同步/半异步模式17-18
- 2.4.2 领导者追随者模式18-19
- 2.5 提高服务器性能的方法19-20
- 2.6 本章小结20-21
- 第三章 Nginx关键技术研究21-37
- 3.1 Nginx服务器设计原则21-22
- 3.2 Nginx的架构设计研究22-32
- 3.2.1 优秀的模块化设计22-26
- 3.2.2 事件驱动构架研究26-29
- 3.2.3 请求的多阶段异步处理29-31
- 3.2.4 内存池的设计原理分析31-32
- 3.3 Nginx中的进程模型研究32-36
- 3.3.1 Master-worker模型分析33
- 3.3.2 Nginx进程启动分析33-34
- 3.3.3 监控进程研究34-35
- 3.3.4 Cache进程分析35-36
- 3.4 本章小结36-37
- 第四章 Nginx模块设计37-54
- 4.1 Nginx重要的数据结构研究37-40
- 4.1.1 ngx_str_t数据结构分析37-38
- 4.1.2 ngx_array_t数据结构分析38-39
- 4.1.3 ngx_pool_t数据结构39-40
- 4.2 HTTP模块的设计与实现40-46
- 4.2.1 HTTP模块的分析41-42
- 4.2.2 配置文件的编写原则42-43
- 4.2.3 HTTP模块实现研究43-45
- 4.2.4 处理用户请求45-46
- 4.2.5 HTTP模块的测试结果分析46
- 4.3 HTTP过滤模块设计与实现46-53
- 4.3.1 HTTP过滤模块的分析46-47
- 4.3.2 过滤模块调用过程研究47-48
- 4.3.3 过滤模块使用场景的设定48-49
- 4.3.4 过滤模块的实现49-52
- 4.3.5 过滤模块的测试结果分析52-53
- 4.4 本章小结53-54
- 第五章 Nginx模块应用与系统性能优化54-63
- 5.1 Nginx中访问第三方服务器的方法54-58
- 5.1.1 Upstream的使用方法55-56
- 5.1.2 访问第三方服务器模块的实现56-57
- 5.1.3 服务器的配置和测试结果分析57-58
- 5.2 Nginx突破十万并发的实现58-62
- 5.2.1 C100k问题的研究58
- 5.2.2 服务器配置文件的优化58-59
- 5.2.3 Linux内核参数的优化59-61
- 5.2.4 系统性能测试结果分析61-62
- 5.2.5 小结62
- 5.3 本章小结62-63
- 第六章 总结与展望63-65
- 6.1 总结63
- 6.2 展望63-65
- 参考文献65-68
- 致谢68
【相似文献】
中国期刊全文数据库 前10条
1 乔爱丽;;新时期研究生学位论文的管理与利用[J];图书馆界;2008年03期
2 魏青山;刘会婷;雒虹;;高校研究生学位论文合理使用之研究[J];图书馆学刊;2009年06期
3 崔建军;;研究生学位论文写作若干理论问题辨析——以经济学和金融学专业为例[J];西安邮电学院学报;2011年03期
4 廖淑莉;;浅谈研究生学位论文档案的现代管理[J];云南档案;2012年06期
5 罗绍军;;浅谈研究生学位论文档案[J];湖北档案;1986年01期
6 罗绍军;;浅谈研究生学位论文档案[J];档案管理;1986年02期
7 ;本刊主办院校研究生学位论文题录[J];高校化学工程学报;1999年04期
8 ;本刊主办院校研究生学位论文题录[J];高校化学工程学报;1999年06期
9 徐清华;研究生学位论文信息的获取[J];中国研究生;2003年04期
10 ;本刊主办院校研究生学位论文题录[J];高校化学工程学报;2001年06期
中国重要会议论文全文数据库 前4条
1 杨黎娟;秦荣;;浅谈研究生学位论文档案管理及开发利用[A];陕西省档案学会第八次档案学术讨论会论文选辑[C];2004年
2 龚乐年;;刍议影响研究生业务培养质量的几个原因[A];第二届全国高校电气工程及其自动化专业教学改革研讨会论文集(下册)[C];2004年
3 蔡妙花;曹春;赵乃良;;优化管理提升研究生培养质量的探索和实践[A];电子高等教育学会2008年学术年会论文集[C];2008年
4 蔡妙花;曹春;赵乃良;;优化管理提升研究生培养质量的探索和实践[A];电子高等教育学会2007年学术年会论文集[C];2007年
中国重要报纸全文数据库 前10条
1 记者 程墨 通讯员 严莉莉 陈博;12道“金牌”倒逼研究生写好论文[N];中国教育报;2013年
2 方延明;新世纪我们怎样培养研究生[N];中国教育报;2001年
3 本版编辑邋陶雷 韩仁武 范吉昌;质量在“较真”中提升[N];解放军报;2008年
4 本报记者 李玉兰;研究生学位论文“打假”的法律思考[N];光明日报;2009年
5 李世彬 苏继红;培养研究生创新精神[N];光明日报;2006年
6 通讯员 杨茗;质量是研究生教育的永恒主题[N];光明日报;2006年
7 文永红;校企联合培养研究生三方受益[N];科技日报;2006年
8 特约记者郑水平;曙光油区建成首个“研究生培养创新基地”[N];中国石油报;2010年
9 记者 宋全政;山东建研究生学位论文抽检制度[N];中国教育报;2009年
10 吴佳s,
本文编号:900180
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/900180.html