专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »web服务器 » apache配置:Apache中KeepAlive配置的合理使用good »正文

apache配置:Apache中KeepAlive配置的合理使用good

来源: 发布时间:星期日, 2009年1月4日 浏览:22次 评论:0
整理总结下:
  在内存非常充足服务器上不管是否关闭 KeepAlive 功能服务器性能不会有明显变化;
  如果服务器内存较少或者服务器有非常大量文件系统访问时或者主要处理动态网页服务关闭 KeepAlive 后可以节省很多内存而节省出来内存用于文件系统Cache可以提高文件系统访问性能并且系统会更加稳定

  补充:
  有关是否应该关闭 KeepAlive 选项我觉得可以基于下面个公式来判断

  在理想网络连接状况下系统 Apache 进程数和内存使用可以用如下公式表达:
HttpdProcessNumber = KeepAliveTimeout * TotalRequestPerSecond / Average(KeepAliveRequests)
HttpdUsedMemory = HttpdProcessNumber * MemoryPerHttpdProcess
  换成中文:
总Apache进程数 = KeepAliveTimeout * 每秒种HTTP请求数 / 平均KeepAlive请求
Apache占用内存 = 总Apache进程数 * 平均每进程占用内存数

  需要特别介绍说明是:
  [平 均KeepAlive请求] 数是指每个用户连接上服务器后持续发出 HTTP 请求数当 KeepAliveTimeout 等 0 或者 KeepAlive 关闭时KeepAliveTimeout 不参和乘运算从上面公式看如果 [每秒用户请求] 多[KeepAliveTimeout] 值大[平均KeepAlive请求] 值小都会造成 [Apache进程数] 多和 [内存] 多但是当 [平均KeepAlive请求] 值越大时[Apache进程数] 和 [内存] 都是趋向于减少
  基于上面公式我们就可以推算出当 平均KeepAlive请求 <= KeepAliveTimeout 时关闭 KeepAlive 选项是划算否则就可以考虑打开
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: