apache

今天公司的服务器迁移,我在新服务器上从源代码编译安装了一份干净的apache,过程如下:

./configure --enable-mods-shared=all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer

make

make install

看上去很美。

新服务器投入运行没多久,并发数就达到了缺省的256个,想想这也不难,只要加入ServerLimit限制就可以了,于是在prefork区段加入如下代码:

ServerLimit 10000

注意:ServerLimit最大能加到20000,再大就得改源文件了,并且,要放在perfork区段的最上面。

修改好了之后,apachectl restart 重启动apache服务,可是发现MaxClients最大仍然突破不了256,让人费解。

最后发现,是直接apachectl restart的问题,正确的做法是:

先apachectl stop然后等进程都真正停止了再apachectl start,这样就行了。

你可能感兴趣的:(apache)