其实Apache本身的并发能力是足够强大的,但是Ubuntu默认安装的是Prefork模式下的Apache。所以导致很多人后面盲目的去安装lighttpd或者nginx一类替代软件。但是这类软件有一定的兼容问题,部分情况下可能工作的并不好。那么, 是不是Apache并发就不行了呢?——答案当然是否定的。

阅读全文»»

标签:

Apache配置文件中有非常多的参数,绝大多数Apache都是运行于mpm_prefork模式下,而对prefork参数的调试至关重要。prefork模式对每个不同的请求使用不同的进程,因此能够避免非常多的安全问题。它具有强大的自我调节能力,能够比较智能的适应不同压力的访问。

阅读全文»»

标签:
选择prefork还是worker可以在编译时使用–with-mpm=MPM参数指定,默认为prefork,

阅读全文»»

标签: ,

prefork模式
这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。

这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。

worker模式
此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。

控制这个MPM的最重要的指令是,控制每个子进程允许建立的线程数的ThreadsPerChild指令,和控制允许建立的总线程数的MaxClients指令。

阅读全文»»

标签: ,

Ubuntu下部署lamp

阅读全文»»

标签:

在apache下设置虚拟主机有很多的好处。可以便于我们调试。此处我总结一下我的设置过程,便于以后查阅:

阅读全文»»

标签:

域名解析文件hosts在很大程度上能为我们的开发带来便利。通过修改hosts文件,可以让我们本地的域名解析更快。也更便于我们设置开发,测试环境路径。

阅读全文»»

标签:

好长时间没写文章了,主要是太忙了,这几天公司的事情太多了。新来了个项目经理,我们这种小丘儿需要配合他的工作,不过他的项目经验还蛮不错的,来就给搭建了一个项目环境,个人觉得是非常极其的有用。好东西不能独享,在此贴出来和大家分享。这是他在搭建环境时留下的记录,方便大家熟悉。

阅读全文»»

标签: