文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>读书笔记:Web服务器内存管理

读书笔记:Web服务器内存管理

时间:2010-10-19  来源:Rockics

  内存分配策略的设计,是Web服务器并发处理能力的重要保证。Web服务器每时每刻都要处理成千上万的http请求,内存堆栈的分配何复制次数变得异常频繁。我们可以改善数据结构和算法复杂度来适当减少数据复制时间,对于内存分配,很多Web服务器使用各自的策略来提高效率。

  Apache在运行时候使用的内存相当巨大,这主要归罪于它的多进程模型。Apache使用了基于内存池策略的内存管理方案,并将它抽象出来移入APR库中作为通用内存管理模块。这种方案使得Apache运行开始就一次性的申请大片内存空间作为内存池,这个避免了频繁的内存分配和释放,利于改善性能,另一方面,内存池的使用使得Apache的内存管理更加安全。但还即使是内存池,Apache就像脱着沉重身子的大个子,性能不够优越。

  单进程模型的lighttpd,内存使用量要少的多。同样是单进程模型的Nginx,内存使用量更少。Ngnix对于内存方面的优秀表现,得益于它的内存分配策略。它可以使用多线程来处理请求,多线程之间可以共享内存资源。它还采取分阶段的内存分配策略,按需分配,及时释放,使得内存使用量保持在很小的范围内。

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载