clq
浏览(0) +
2010-02-04 11:48:18 发表
编辑
关键字:
Apache 1.3 最终版发布
2010-02-04
Apache 1.3 发布了该系列的最新发布版1.3.42,和1.3.41相比,该版本修正了若干安全/稳定性问题。
官方已经决定终结 Apache 1.3 的生命周期,1.3.42 版本将是该系列的最后一个有版本号的发布,将来官方会以补丁形式提供重要安全更新。 据称,Apache 1.3 系列曾是被最多使用的http服务器版本。
产品公告:http://www.apache.org/
下载:http://httpd.apache.org/download.cgi
clq
我个人觉得 apache 1.3 的性能要好过 2.2 :)
clq
"
Multi-Processing Modules (MPM)
--with-mpm={prefork,worker,event}
这个是设置Apache的多任务处理方式的,通过命令“httpd -l”可以检查mpm是prefork还是worker,event。
如
果不用“--with-mpm”显式指定某种MPM,prefork就是Unix平台上缺省的MPM。它所采用的预派生子进程方式也是Apache
1.3中采用的模式。prefork本身并没有使用到线程,2.0版使用它是为了与1.3版保持兼容性;另一方面,prefork用单独的子进程来处理不
同的请求,进程之间是彼此独立的,这也使其成为最稳定的MPM之一。
apache文档这么说:
“worker MPM 使用多进程,每个进程包含多线程的方式。每个线程一次处理一个连接。worker对于高流量的服务器通常是一个好的选择,因为它比prefork MPM占用更少的内存。
·prefork
MPM
使用多进程,每个进程只包含1个线程的方式。每个进程一次处理一个连接。在许多系统上,prefork具有与worker相媲美的速度,但是它会占用更多
的内存。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的
平台而言,它也更容易调试一些。”
这么说确实没有什么必要用prefork,所以重新编译apache是肯定的了。
需
要提一下的是,现在apache在2.2种引入了一种新的MPM来提高性能,叫做event,event是worker的变种,和线程类似,也是多线程模
型,不同的是,它将做数据处理的线程和等待连接的线程分开,以此试图解决KeepAlive大了也不是,小了也不是的性能调整问题。
event
是使用一个比较小的线程来等待所有的socket,包括等候连接的socket和那些KeepAlive的连接。一旦这些socket有任何发送HTTP
请求了,这个等候的线程,就会这个socket交给真正做数据处理的线程进行处理,那个线程处理完成后,会将这个socket交还给这个守候线程。
"
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.