Linux Apache服务器系统的设置与优化(4)

来源:asp之家 时间:2010-05-07 18:07:00 

Apache允许为请求开的最大进程数是256,MaxClients的限制是256.如果用户多了,用户就只能看到Waiting for reply....然后等到下一个可用进程的出现。这个最大数,是Apache的程序决定的--它的NT版可以有1024,但Unix版只有256,你可以在include/httpd.h中

看到:

#ifndef HARD_SERVER_LIMIT

#ifdef WIN32

#define HARD_SERVER_LIMIT 1024

#else

#define HARD_SERVER_LIMIT 256

#endif

#endif

你可以把它调到1024,然后再编译你的系统。记得在httpd.conf里也要更改相应配置。


MaxRequestsPerChild 30


使用子进程的方式提供服务的Web服务,常用的方式是一个子进程为一次连接服务,这样造成的问题就是每次连接都需要生成、退出子进程的系统操作,使得这些额外的处理过程占据了计算机的大量处理能力。因此最好的方式是一个子进程可以为多次连接请求服务,这样就不需要这些生成、退出进程的系统消耗, Apache就采用了这样的方式,一次连接结束后,子进程并不退出,而是停留在系统中等待下一次服务请求,这样就极大的提高了性能。


但由于在处理过程中子进程要不断的申请和释放内存,次数多了就会造成一些内存垃圾,就会影响系统的稳定性,并且影响系统资源的有效利用。因此在一个副本处理过一定次数的请求之后,就可以让这个子进程副本退出,再从原始的 httpd进程中重新复制一个干净的副本,这样就能提高系统的稳定性。这样,每个子进程处理服务请求次数由MaxRequestPerChild定义。缺省的设置值为30,这个值对于具备高稳定性特点的Linux系统来讲是过于保守的设置,可以设置为1000甚至更高,设置为0支持每个副本进行无限次的服务处理。


  #Listen 3000

  #Listen 12.34.56.78:80

  #BindAddress *


Listen参数可以指定服务器除了监视标准的80端口之外,还监视其他端口的HTTP请求。由于系统可以同时拥有多个IP地址,因此也可以指定服务器只听取对某个BindAddress< /B>;的IP地址的HTTP请求。如果没有配置这一项,则服务器会回应对所有IP的请求。


即使使用了BindAddress参数,使得服务器只回应对一个IP地址的请求,但是通过使用扩展的Listen参数,仍然可以让HTTP守护进程回应对其他IP地址的请求。此时Listen参数的用法与上面的第二个例子相同。这种比较复杂的用法主要用于设置虚拟主机。此后可以用 VirtualHost参数定义对不同IP的虚拟主机,然而这种用法是较早的HTTP 1.0标准中设置虚拟主机的方法,每针对一个虚拟主机就需要一个IP地址,实际上用处并不大。在HTTP 1.1中,增加了对单IP地址多域名的虚拟主机的支持,使得虚拟主机的设置具备更大的意义。


模块变量

LoadModule mime_magic_module libexec/apache/mod_mime_magic.so

LoadModule info_module libexec/apache/mod_info.so

LoadModule speling_module libexec/apache/mod_speling.so

LoadModule proxy_module libexec/apache/libproxy.so

LoadModule rewrite_module libexec/apache/mod_rewrite.so

LoadModule anon_auth_module libexec/apache/mod_auth_anon.so

LoadModule db_auth_module libexec/apache/mod_auth_db.so

LoadModule digest_module libexec/apache/mod_digest.so

LoadModule cern_meta_module libexec/apache/mod_cern_meta.so

LoadModule expires_module libexec/apache/mod_expires.so

LoadModule headers_module libexec/apache/mod_headers.so

LoadModule usertrack_module libexec/apache/mod_usertrack.so

LoadModule unique_id_module libexec/apache/mod_unique_id.so

ClearModuleList

AddModule mod_env.c

AddModule mod_log_config.c

AddModule mod_mime_magic.c

AddModule mod_mime.c

AddModule mod_negotiation.c

AddModule mod_status.c

AddModule mod_info.c

AddModule mod_include.c

AddModule mod_autoindex.c

AddModule mod_dir.c

AddModule mod_cgi.c

AddModule mod_asis.c

AddModule mod_imap.c

AddModule mod_actions.c

AddModule mod_speling.c

AddModule mod_userdir.c

AddModule mod_proxy.c

AddModule mod_alias.c

AddModule mod_rewrite.c

AddModule mod_access.c

AddModule mod_auth.c

AddModule mod_auth_anon.c

AddModule mod_auth_db.c

AddModule mod_digest.c

AddModule mod_cern_meta.c

AddModule mod_expires.c

AddModule mod_headers.c

AddModule mod_usertrack.c

AddModule mod_unique_id.c

AddModule mod_so.c

AddModule mod_setenvif.c


Apache服务器的一个重要特性就是其模块化的结构,这不但表现为其能在编译时能通过新的模块加入新的功能,还表现为其模块可以动态加载入http服务程序中,而不必载入不需要的模块。使用Apache的动态加载模块只需要设置好Load Module和AddModule参数就可以了,这种特性就是Apache的 DSO(Dynamic Shared Object)特性,然而要想充分使用DSO特性仍然不是一个简单的事情,不适当的改动这里的设置就可能造成服务器不能正常启动。因此如果不是要增加或减少服务器提供的功能,就不要改动这里的设置。

标签:linux,apache,服务器,设置
0
投稿

猜你喜欢

  • 禁止apache显示目录索引的常见方法(apache禁止列目录)

    2023-11-03 18:35:45
  • 谷歌推出“谷歌太空”可在家遨游太空(图)

    2007-09-26 21:11:00
  • 将你的Apache速度提高十倍的经验分享

    2023-07-18 15:20:13
  • 简单而又效的网页标题的写法

    2007-11-29 13:07:00
  • debian安装后sudo命令不能用的解决方法

    2021-01-12 10:33:54
  • 使用IIS的Url重定向功能防止数据库被下载

    2008-02-28 12:47:00
  • Godaddy共享主机JSP/Java支持的体验经历 Godaddy 超市

    2010-04-07 13:17:00
  • 详解linux下nohup日志输出过大问题解决方案

    2023-11-03 18:20:49
  • 蓝色理想曾沐阳:不要轻易做网站

    2008-04-23 12:26:00
  • 如何选择免费虚拟主机及其五点注意事项

    2008-11-27 10:24:00
  • 如何测试和调试Linux的Apache服务器

    2007-03-26 13:22:00
  • 关于Linux操作系统下C语言编程注意事项

    2009-09-20 20:24:00
  • 详解如何设置CentOS 7开机自动获取IP地址

    2021-05-30 19:25:22
  • 解决linux系统中运行node进程却无法杀死进程的问题

    2023-03-09 14:32:34
  • DedeCMS整合PHPWind超级简单教程

    2009-07-18 19:11:00
  • AdSense屏蔽腾讯QQ币广告的技巧

    2008-03-25 10:47:00
  • 共享控制台--让远程桌面更人性化(2)

    2007-03-27 10:56:00
  • Linux集群技术中的热点---虚拟技术

    2008-12-23 08:45:00
  • UCenter Home 2.0测试 SNS用户投票参与效果好

    2009-07-21 12:29:00
  • 装IIS 6.0后所有站都出现500错误

    2010-05-10 18:32:00
  • asp之家 网站运营 m.aspxhome.com