- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要
摘要
(Internel环境下的服务应用程序和其它普通应用程序相比有一些显著的特点:
长时间不间断运行,频繁的内存分配和释放,多进程/线程,频繁的上下文切换,
频繁的小文件打开和关闭,同时管理大量的不活跃连接,同时监听大量的端口等。
为保证其性能,如用户响应时间、吞吐率等,Internet环境下的服务应用程序需
要底层的库函数和操作系统在这些方面提供相应的支持。本文也就从这些方面研
、
的服务:卜
本文首先研究的是L1NUX内存分配程序的性能问题。本文分析了内存分配
程序和多处理器上多线程Intemet服务应用程序性能相关的两个问题:多线程扩
展性问题和无限堆增长问题,分别对多线程扩展性和无限堆增长问题建立了数学
模型,并进行了实际测试。
其次本文研究了LINUX等待队列在Intemet环境下的性能问题。本文在分析
原有内核的等待队列的原理之后指出了原有内核的等待队列在处理多线程的
Intemet服务应用程序时候的缺点,并随后提出了一个新的等待队列的处理算法。
f该算法不仅简单可靠,并且兼容了以前的应用程序。我们还比较测试了在使用这
Web服务器的性能。尸,
两种不同的算法时Apache
最后研究的是Intemet环境下的LINUXIO接口的性能问题。,在Internet环境
下打开大量文件的时候,打开一个文件的开销随打开文件数量的增加而增加。本
文通过改进LINUX内核中打开文件的算法,使打开一个文件的开销保持为常数。
对于10端口监听,本文在分析了原有LINUXIO端口监听机制的原理之后指出
10端口监听机制在监听大量Intemet端口时效率并不高,并随后给
原有LINUX
出了一种新的基于事件的IO端口监听模型,该模型充分考虑了Intemet服务应
用程序的特性,消除了LINUX内核中的冗余操作。我们还模拟了Intemet负载,
web服务器的性能。,—r
比较测试了使用这两种监听模型时Thttpd
本文的主要研究成果是在对LINLrX内核和Intemet服务应用程序深入了解的
基础上提出了几个内核算法,并通过数学分析和实际测试验证了所提出算法的有
效性,从而改进了LINUX内核和Intemet服务应用程序的性能。
关键词:LINUX,内核,性能,内存分配程序,等待队列,10接口
Abstract
Abstract
withother Internetserver hasseveraldistinct
Compared applications,the application
and
time allocation
memory free,
running,frequent
features:longuninterrupted
context smallfile and
switches,frequentopen
multi.process/multithread,frequent
connectionsand of
of ofinactivenetwork listeningplenty
文档评论(0)