IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

被 Apache 的 MaxClients 困住了

qingbo.blog 2010-08-22 22:22:02 累计浏览 2,866 次
本机暂存

    今天在一个 Apache 上通过 mod_fastcgi 开了 redmine,使用的时候发现访问速度非常之慢,打开一个页面一般需要十几秒,开始以为是网速的问题,但是同一台服务器上其它的网站访问非常快。

    最开始以为是 rails 或者 mysql 的性能问题,但是打开 production.log 看了一眼,发现它们加起来一般占用仅几十毫秒的时间。Firefox 状态栏一直在显示正在加载,到底在干什么?用 "tail -f" 查看 apache 的 access_log,看到每次打开一个 redmine 页面,加上图片、javascript、CSS 一共有十个左右的请求,但是它们大概分成三波,两波之间有5秒左右的间隔。这时猛然想起以前因为内存不足,在 apache 配置文件加了几个限制,直接导致这种现象的就是

以下是引用片段:
MaxClients 2

    当时几乎没有人访问 Apache,所以我把几个相关的数字都调得特别低,但是 redmine 这样的 rails 程序,光 prototype 带的 JavaScript 文件就一大堆,每个页面都要全部加载,即使只有一个人访问也会出现等待。这时 error_log 里应该会出现错误:

以下是引用片段:
[error] server reached MaxClients setting, consider raising the MaxClients setting

    从这个角度看,减少每个页面包含的 JavaScript/CSS/图片文件数量也是减轻服务器压力的重要途径,毕竟降低了连接数。

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,056)
  2. server日志的路径分析 (累计阅读 11,239)
  3. 浅谈TCP优化 (累计阅读 11,081)
  4. Nginx+FastCgi+Php 的工作机制 (累计阅读 10,201)
  5. AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁) (累计阅读 10,088)
  6. 查看 Apache并发请求数及其TCP连接状态 (累计阅读 10,068)
  7. PHP程序的执行流程 (累计阅读 10,032)
  8. Cacti 添加 Apache 监控 (累计阅读 9,244)
  9. 大型高并发高负载网站的系统架构分析 (累计阅读 9,004)
  10. 使用Apache 和Passenger来运行puppetmaster (累计阅读 8,315)