Browsing the archives for the apache优化 tag

Windows下 Apache 性能优化

in 服务器类

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。 mpm_winnt.c 是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。也就是说 mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。 mpm_winnt主要通过ThreadsPerChild和MaxRequestsPerChild两个参数来优化Apache,下面详细来说明一下。 ThreadsPerChild 这个参数用于设置每个进程的线程数, 子进程在启动时建立这些线程后就不再建立新的线程了. 一方面因为mpm_winnt不能启动多个进程, 所以这个数值要足够大,以便可以处理可能的请求高峰; 另一方面该参数以服务器的响应速度为准的, 数目太大的反而会变慢。因此需要综合均衡一个合理的数值。 mpm_winnt上的默认值是64, 最大值是1920. 这里建议设置为100-500之间,服务器性能高的话值大一些,反之值小一些。

0 Comments

Apache 的信息查看模块——Server-Status

in 服务器类

前提:启用httpd.conf配置文件里的两个模块:|
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so

本文我们将讨论使用 mod_status 和 mod_info to 来告诉你目前服务器的工作情况
我可以得到什么样的信息?
使用 mod_status,你可以知道谁在你的服务器上看些什么东西,以及有多少人连在Web 服务

0 Comments

解决win环境下Apache占用大量内存的问题

in 服务器类

我有个服务是在windows下的Apache2提供的。访问量不是很大,隔4、5天竟然停止服务,
调查发现Apache2的进程httpd.exe占用内存达到了1.5G。在网上找到如下解决办法。

用记事本打开apache2\conf\httpd.conf,查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。
原因是:

0 Comments

windows2003下APACHE2.2.8优化配置手记(一)

in 服务器类

windows2003下APACHE2.2.8优化配置手记。
一、按照日期自定义apache日志
LogFormat "%v %l %u %t \"%r\" %>s %b" comonvhost
CustomLog "|bin/rotatelogs.exe -l D:/apache/logs/access/%Y-%m-%d.log 86400" common
Errorlog "|bin/rotatelogs.exe -l D:/apache/logs/error/%Y-%m-%d.log 86400"

0 Comments