`
edwardpro
  • 浏览: 310568 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Apache2.0 worker模式性能调试

阅读更多

花了整下午调试了下worker模式,一直想用,不过听说还不是太稳定,所以没有尝试,今天正好要重新编译服务器所以偷偷把MPM改成了worker模式,尝试下线程的魅力,下面说说自己调优的过程和效果

服务器配置: 皓龙 1.8GHz×2 1G DDR 333 250G SATAII的硬盘

软件环境Apache2.0.59+Mysql 5.0.18+PHP 5.2.1 + Rails 1.2.3

谈谈体会,原来的perfolk模式平时一直开10个进程的,效率也不太高。现在调试成2~4个进程,主要目的看看是每个进程线程多性能好,还是进程多些线程少比较好,测试了2×200 和4×100两种模式。
结果如下:
2×200 : 这种模式下响应时间短,服务器消耗时间也短,但缺点是吞吐量不如后者高
4×100 : 这种模式下响应时间略长于2×200 ,但在吞吐量上提升了10%

所以最后决定还是采用4×100的模式,在这种模式下前端的静态读取确实得到了有效的提升。
分享到:
评论

相关推荐

    Apache2·0中文手册

    2. **多线程支持**:除了传统的进程模型外,Apache2.0引入了多线程工作模式,如`worker`和`event`模型,能够更好地利用系统资源,提高并发处理能力。 3. **配置优化**:配置文件结构更加清晰,通过虚拟主机、目录...

    ApacheHTTP服务器2.0版本文档(exe)

    5. **性能优化**:Apache 2.0提供了多种手段来提高性能,包括调整并发连接数、使用预加载(prefork)或多线程(worker)模型、启用缓存模块等。 6. **日志和监控**:理解如何配置日志文件格式、使用日志分析工具...

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    Apache2.0新特性概述 Apache 2.2 新特性概述 配置段(容器) 服务器全局配置 站点导航 停止和重启 suEXEC支持 致谢与译者声明 从2.0升级到2.2 从1.3升级到2.0 从URL到文件系统的映射 Apache 1.3 API 备忘录 APR中内存...

    Apache 2.2中文手册

    4. **性能优化**:Apache 2.2提供了多种性能优化策略,如MPM(多进程模块)的选择,预读取(Prefork)、线程化(Worker)或者事件驱动(Event)模式,以及缓存机制和GZIP压缩等。 5. **错误处理与调试**:手册会...

    apache2moddebugging.ppt

    ### Apache2.0 Modules: Development and Debugging #### 概述 Apache作为一款广泛使用的开源Web服务器软件,其模块化的设计使得用户可以根据实际需求选择安装不同的功能模块。本篇文章将根据给定文件“apache2...

    apache安装过程

    从Apache官方网站httpd.apache.org获取最新版本的Apache源代码,例如Apache 2.0。确保下载适合您操作系统的版本,并且检查系统是否已经安装了必要的依赖库,如apr和apr-util。 2. **Apache 2.0的编译安装**: ...

    Apache 2.2 中文版参考手册

    - **兼容性**:对于从Apache 2.0升级到2.2的用户,文档提供了详细的升级指导和注意事项。 #### 二、编译与安装 - **编译过程**:Apache 2.2 支持多种操作系统,包括Linux、Unix以及Windows等。文档详细介绍了如何...

    apache_2.2

    为了提高性能,Apache 2.2引入了多路复用(Multiplexing)模式,即“worker”MPM(多处理模块),允许一个父进程管理多个子进程,每个子进程可以同时处理多个连接。这显著减少了服务器对资源的需求,尤其是在高并发...

    ffxiv-opcode-worker:该存储库包含生成用于不同目的的操作码文件的工作流

    7. **许可证文件**:定义了该项目的开源许可条款,如MIT、Apache 2.0等。 了解并使用这个存储库需要一定的编程基础,特别是JavaScript和对FFXIV游戏机制的理解。开发者可以利用这些工具深入研究游戏的内部运作,为...

    NeteaseNavigation:网易标题栏目功能实现(本代码为网上搜集的优秀开源代码,本人只负责搬运)

    10. **许可证**:开源项目会明确指定许可证,如MIT、Apache 2.0等,定义了其他人可以如何使用、修改和分发代码。 通过对【NeteaseNavigation】项目的学习,开发者可以提升前端开发技能,了解如何实现动态新闻导航...

    pdfjs-3.4.120-legacy-dist

    对于PDF.js项目,它很可能遵循Apache License 2.0或者MIT License,这两种都是广为使用的开源许可,允许商业和非商业用途,但可能会有一些版权和责任免责声明。 `web`目录是PDF.js的核心部分,包含了在Web环境中...

    带你深入理解Spark核心思想走进Sprak的源码分析

    2. Tungsten:Spark 2.0引入了Tungsten项目,实现了更高效的内存管理和序列化,进一步提升了性能。 三、Spark的调度系统 1. DAG Scheduler:负责将用户提交的Job拆分成Stages,根据RDD间的依赖关系生成DAG。 2. ...

    Sparks-task-2

    1. **Spark核心概念**:理解Spark的基本架构,包括Driver、Executor和Worker节点的角色,以及RDD(弹性分布式数据集)的概念,它是Spark处理数据的基本单位。 2. **Spark DataFrame和Dataset API**:DataFrame和...

Global site tag (gtag.js) - Google Analytics