存档

文章标签 ‘apache’

Apache httpd 2.3.4 alpha 放出

2009年12月4日 admin 没有评论

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

下载:http://www.apache.org/dist/httpd/httpd-2.3.4-alpha.tar.bz2
依赖:http://www.apache.org/dist/httpd/httpd-2.3.4-alpha-deps.tar.bz2

Changes with Apache 2.3.4

*) Replace AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex,
and WatchdogMutexPath with a single Mutex directive. Add APIs to
simplify setup and user customization of APR proc and global mutexes.
(See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
respected; set DEFAULT_REL_RUNTIMEDIR instead. [Jeff Trawick]

*) http_core: KeepAlive no longer accepts other than On|Off.
[Takashi Sato]

*) mod_dav: Remove errno from dav_error interface. Calls to dav_new_error()
and dav_new_error_tag() must be adjusted to add an apr_status_t parameter.
[Jeff Trawick]

*) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to
try other providers in the case of an LDAP bind failure.
PR 46608 [Justin Erenkrantz, Joe Schaefer, Tony Stevenson]

*) Build: fix –with-module to work as documented
PR 43881 [Gez Saunders ]

分类: 技术应用 标签:

Apache的prefork模式和worker模式

2009年12月3日 admin 没有评论

如何知道当前apache的应用模式:
[root@localhost ~]# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
如果有 prefork.c  那就是 prefork 方式,如果是 worker.c 那就是 work 模式。系统默认:prefork模式。

prefork模式
这个多路处理模块(MPM Multi-ProcessingModules)实现了一个非线程型的、预派生的web服务器,这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能 。 它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到 其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。

worker模式
此多路处理模块(MPM)使网络服务器支持混合的多线程多进程 。 由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程 的MPM的稳定性。控制这个MPM的最重要的指令是,控制每个子进程允许建立的线程数的ThreadsPerChild指令,和控制允许建立的总线程数的 MaxClients指令。
prefork和worker模式的比较
prefork模式使用多个子进程,每个子进程只有一个线程。 每 个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并 且对于那些线程调试困难的平台而言,它也更容易调试一些。
缺点:多进程的惊群问题,简单来说多进程服务(例如Apache)在一个请求发送时候会唤醒所有sleep的进程,但是最终服务的只有一个,在进程数目很多,请求频繁的时候这会造成一个大困扰,系统会忙于切换进程,如果看Top会发现CPU使用在system的比例很高。
阅读全文…

分类: 技术应用 标签:

apache下安装SVN服务器subversion-1.6.2完整步骤详解-CNS整理版

2009年11月12日 admin 6 条评论

注; 这里的/data要修改为你的httpd.confDocumentRoot 目录或其子目录

/data/svnroot/  目录结构如下
|– authfile
|– authz.conf
`– cns_server_auto_install  我的svn库项目目录
|– README.txt
`– conf
`– svnserve.conf
阅读全文…

分类: 技术应用 标签: ,